0s autopkgtest [09:49:55]: starting date and time: 2025-07-11 09:49:55+0000 0s autopkgtest [09:49:55]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [09:49:55]: host juju-7f2275-prod-proposed-migration-environment-21; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ie7vo3y2/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-9ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-21@sto01-s390x-3.secgroup --name adt-questing-s390x-curl-20250711-080317-juju-7f2275-prod-proposed-migration-environment-21-30e0ac5e-4e74-4c3a-85cb-7d77950b0835 --image adt/ubuntu-questing-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-21 --net-id=net_prod-autopkgtest-workers-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 2s Creating nova instance adt-questing-s390x-curl-20250711-080317-juju-7f2275-prod-proposed-migration-environment-21-30e0ac5e-4e74-4c3a-85cb-7d77950b0835 from image adt/ubuntu-questing-s390x-server-20250710.img (UUID 70837d6d-0902-4e05-b4ec-492a1f767f3f)... 30s autopkgtest [09:50:25]: testbed dpkg architecture: s390x 30s autopkgtest [09:50:25]: testbed apt version: 3.1.3 30s autopkgtest [09:50:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 31s autopkgtest [09:50:26]: testbed release detected to be: None 31s autopkgtest [09:50:26]: updating testbed package index (apt update) 31s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 31s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 31s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 32s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 32s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 32s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.6 kB] 32s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [180 kB] 32s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [53.1 kB] 32s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [159 kB] 32s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 32s Fetched 699 kB in 0s (1838 kB/s) 32s Reading package lists... 33s autopkgtest [09:50:28]: upgrading testbed (apt dist-upgrade and autopurge) 33s Reading package lists... 33s Building dependency tree... 33s Reading state information... 33s Calculating upgrade... 33s The following packages will be upgraded: 33s libc-bin libc-dev-bin libc6 libc6-dev locales 33s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 33s Need to get 9522 kB of archives. 33s After this operation, 15.4 kB of additional disk space will be used. 33s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc6-dev s390x 2.41-9ubuntu1 [1678 kB] 34s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc-dev-bin s390x 2.41-9ubuntu1 [23.0 kB] 34s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc6 s390x 2.41-9ubuntu1 [2896 kB] 34s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc-bin s390x 2.41-9ubuntu1 [672 kB] 34s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main s390x locales all 2.41-9ubuntu1 [4253 kB] 34s Preconfiguring packages ... 34s Fetched 9522 kB in 1s (13.9 MB/s) 34s (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 ... 86057 files and directories currently installed.) 34s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_s390x.deb ... 34s Unpacking libc6-dev:s390x (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 35s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_s390x.deb ... 35s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 35s Preparing to unpack .../libc6_2.41-9ubuntu1_s390x.deb ... 35s Unpacking libc6:s390x (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 35s Setting up libc6:s390x (2.41-9ubuntu1) ... 35s (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 ... 86057 files and directories currently installed.) 35s Preparing to unpack .../libc-bin_2.41-9ubuntu1_s390x.deb ... 35s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 35s Setting up libc-bin (2.41-9ubuntu1) ... 35s (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 ... 86057 files and directories currently installed.) 35s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 35s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 35s Setting up locales (2.41-9ubuntu1) ... 36s Generating locales (this might take a while)... 37s en_US.UTF-8... done 37s Generation complete. 37s Setting up libc-dev-bin (2.41-9ubuntu1) ... 37s Setting up libc6-dev:s390x (2.41-9ubuntu1) ... 37s Processing triggers for man-db (2.13.1-1) ... 37s Processing triggers for systemd (257.7-1ubuntu1) ... 38s Reading package lists... 39s Building dependency tree... 39s Reading state information... 39s Solving dependencies... 39s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 41s autopkgtest [09:50:36]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 41s autopkgtest [09:50:36]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 44s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 44s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 44s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 44s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 44s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 44s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 44s gpgv: Can't check signature: No public key 44s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 45s autopkgtest [09:50:40]: testing package curl version 8.14.1-1ubuntu2 47s autopkgtest [09:50:42]: build not needed 50s autopkgtest [09:50:45]: test upstream-tests-openssl: preparing testbed 51s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s Solving dependencies... 51s The following NEW packages will be installed: 51s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 51s cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 51s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 51s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu 51s gcc-s390x-linux-gnu gettext gnutls-bin intltool-debian krb5-multidev 51s libarchive-zip-perl libasan8 libbrotli-dev libcc1-0 libdebhelper-perl 51s libevent-2.1-7t64 libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev 51s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 51s libgomp1 libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 51s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev libmpc3 51s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 51s libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool libubsan1 51s libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf pkgconf-bin 51s po-debconf python3-charset-normalizer python3-click python3-dnspython 51s python3-flask python3-impacket python3-itsdangerous python3-ldap3 51s python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 51s python3-pycryptodome python3-werkzeug quilt stunnel4 zlib1g-dev 51s 0 upgraded, 87 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 78.9 MB of archives. 51s After this operation, 475 MB of additional disk space will be used. 51s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x stunnel4 s390x 3:5.74-2 [226 kB] 51s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x m4 s390x 1.4.19-8 [259 kB] 51s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 51s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x autotools-dev all 20240727.1 [43.4 kB] 51s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 51s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x autopoint all 0.23.1-2build1 [619 kB] 51s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 51s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 51s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 52s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 52s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 52s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 52s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 52s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 52s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 52s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 52s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 52s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 52s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 52s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 52s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 52s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 52s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 52s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 53s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 53s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 53s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 53s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 53s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 53s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libtool all 2.5.4-4 [168 kB] 53s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x dh-autoreconf all 20 [16.1 kB] 53s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 53s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 53s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 53s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 53s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x dwz s390x 0.15-1build6 [122 kB] 53s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x gettext s390x 0.23.1-2build1 [1518 kB] 53s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 53s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 53s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 53s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x diffstat s390x 1.68-0ubuntu1 [33.2 kB] 53s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 53s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 53s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls-dane0t64 s390x 3.8.9-2ubuntu3 [24.5 kB] 53s Get:45 http://ftpmaster.internal/ubuntu questing/universe s390x gnutls-bin s390x 3.8.9-2ubuntu3 [288 kB] 53s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 53s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 53s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 53s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 53s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 53s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 53s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 53s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 53s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 53s Get:55 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls-openssl27t64 s390x 3.8.9-2ubuntu3 [24.5 kB] 53s Get:56 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 53s Get:57 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 53s Get:58 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 53s Get:59 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 53s Get:60 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls28-dev s390x 3.8.9-2ubuntu3 [1017 kB] 53s Get:61 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 53s Get:62 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 53s Get:63 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 53s Get:64 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 53s Get:65 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 53s Get:66 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 53s Get:67 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 53s Get:68 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 53s Get:69 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 53s Get:70 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 53s Get:71 http://ftpmaster.internal/ubuntu questing/universe s390x python3-charset-normalizer s390x 3.4.2-1 [129 kB] 53s Get:72 http://ftpmaster.internal/ubuntu questing/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 53s Get:73 http://ftpmaster.internal/ubuntu questing/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 53s Get:74 http://ftpmaster.internal/ubuntu questing/main s390x python3-itsdangerous all 2.2.0-2 [15.3 kB] 53s Get:75 http://ftpmaster.internal/ubuntu questing/main s390x python3-werkzeug all 3.1.3-2 [169 kB] 53s Get:76 http://ftpmaster.internal/ubuntu questing/main s390x python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 53s Get:77 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1 all 0.6.1-1 [56.4 kB] 53s Get:78 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldap3 all 2.9.1-2 [241 kB] 53s Get:79 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 53s Get:80 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 53s Get:81 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3build1 [1094 kB] 53s Get:82 http://ftpmaster.internal/ubuntu questing/universe s390x python3-impacket all 0.12.0-3 [1018 kB] 53s Get:83 http://ftpmaster.internal/ubuntu questing/universe s390x quilt all 0.68-1 [439 kB] 53s Get:84 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 53s Get:85 http://ftpmaster.internal/ubuntu questing/main s390x libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 53s Get:86 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 53s Get:87 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x locales-all s390x 2.41-9ubuntu1 [11.4 MB] 54s Fetched 78.9 MB in 2s (32.8 MB/s) 54s Selecting previously unselected package stunnel4. 54s (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 ... 86057 files and directories currently installed.) 54s Preparing to unpack .../00-stunnel4_3%3a5.74-2_s390x.deb ... 54s Unpacking stunnel4 (3:5.74-2) ... 54s Selecting previously unselected package m4. 54s Preparing to unpack .../01-m4_1.4.19-8_s390x.deb ... 54s Unpacking m4 (1.4.19-8) ... 54s Selecting previously unselected package autoconf. 54s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 54s Unpacking autoconf (2.72-3.1ubuntu1) ... 54s Selecting previously unselected package autotools-dev. 54s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 54s Unpacking autotools-dev (20240727.1) ... 54s Selecting previously unselected package automake. 54s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 54s Unpacking automake (1:1.17-4ubuntu1) ... 54s Selecting previously unselected package autopoint. 54s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 54s Unpacking autopoint (0.23.1-2build1) ... 54s Selecting previously unselected package libisl23:s390x. 54s Preparing to unpack .../06-libisl23_0.27-1_s390x.deb ... 54s Unpacking libisl23:s390x (0.27-1) ... 54s Selecting previously unselected package libmpc3:s390x. 54s Preparing to unpack .../07-libmpc3_1.3.1-1build2_s390x.deb ... 54s Unpacking libmpc3:s390x (1.3.1-1build2) ... 54s Selecting previously unselected package cpp-14-s390x-linux-gnu. 54s Preparing to unpack .../08-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 54s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 54s Selecting previously unselected package cpp-14. 54s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 54s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 54s Selecting previously unselected package cpp-s390x-linux-gnu. 54s Preparing to unpack .../10-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 54s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 54s Selecting previously unselected package cpp. 54s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 54s Unpacking cpp (4:14.2.0-1ubuntu1) ... 54s Selecting previously unselected package libcc1-0:s390x. 54s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 54s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 54s Selecting previously unselected package libgomp1:s390x. 54s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 54s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 54s Selecting previously unselected package libitm1:s390x. 54s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_s390x.deb ... 54s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 54s Selecting previously unselected package libasan8:s390x. 54s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_s390x.deb ... 54s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 54s Selecting previously unselected package libubsan1:s390x. 54s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 54s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 54s Selecting previously unselected package libgcc-14-dev:s390x. 54s Preparing to unpack .../17-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 54s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 54s Selecting previously unselected package gcc-14-s390x-linux-gnu. 54s Preparing to unpack .../18-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 54s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 55s Selecting previously unselected package gcc-14. 55s Preparing to unpack .../19-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 55s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 55s Selecting previously unselected package gcc-s390x-linux-gnu. 55s Preparing to unpack .../20-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 55s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 55s Selecting previously unselected package gcc. 55s Preparing to unpack .../21-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 55s Unpacking gcc (4:14.2.0-1ubuntu1) ... 55s Selecting previously unselected package libstdc++-14-dev:s390x. 55s Preparing to unpack .../22-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 55s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 55s Selecting previously unselected package g++-14-s390x-linux-gnu. 55s Preparing to unpack .../23-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 55s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 55s Selecting previously unselected package g++-14. 55s Preparing to unpack .../24-g++-14_14.3.0-1ubuntu1_s390x.deb ... 55s Unpacking g++-14 (14.3.0-1ubuntu1) ... 55s Selecting previously unselected package g++-s390x-linux-gnu. 55s Preparing to unpack .../25-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 55s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 55s Selecting previously unselected package g++. 55s Preparing to unpack .../26-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 55s Unpacking g++ (4:14.2.0-1ubuntu1) ... 55s Selecting previously unselected package build-essential. 55s Preparing to unpack .../27-build-essential_12.12ubuntu1_s390x.deb ... 55s Unpacking build-essential (12.12ubuntu1) ... 55s Selecting previously unselected package libdebhelper-perl. 55s Preparing to unpack .../28-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 55s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 55s Selecting previously unselected package libtool. 55s Preparing to unpack .../29-libtool_2.5.4-4_all.deb ... 55s Unpacking libtool (2.5.4-4) ... 55s Selecting previously unselected package dh-autoreconf. 55s Preparing to unpack .../30-dh-autoreconf_20_all.deb ... 55s Unpacking dh-autoreconf (20) ... 55s Selecting previously unselected package libarchive-zip-perl. 55s Preparing to unpack .../31-libarchive-zip-perl_1.68-1_all.deb ... 55s Unpacking libarchive-zip-perl (1.68-1) ... 55s Selecting previously unselected package libfile-stripnondeterminism-perl. 56s Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 56s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 56s Selecting previously unselected package dh-strip-nondeterminism. 56s Preparing to unpack .../33-dh-strip-nondeterminism_1.14.1-2_all.deb ... 56s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 56s Selecting previously unselected package debugedit. 56s Preparing to unpack .../34-debugedit_1%3a5.1-2_s390x.deb ... 56s Unpacking debugedit (1:5.1-2) ... 56s Selecting previously unselected package dwz. 56s Preparing to unpack .../35-dwz_0.15-1build6_s390x.deb ... 56s Unpacking dwz (0.15-1build6) ... 56s Selecting previously unselected package gettext. 56s Preparing to unpack .../36-gettext_0.23.1-2build1_s390x.deb ... 56s Unpacking gettext (0.23.1-2build1) ... 56s Selecting previously unselected package intltool-debian. 56s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 56s Unpacking intltool-debian (0.35.0+20060710.6) ... 56s Selecting previously unselected package po-debconf. 56s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 56s Unpacking po-debconf (1.0.21+nmu1) ... 56s Selecting previously unselected package debhelper. 56s Preparing to unpack .../39-debhelper_13.24.2ubuntu1_all.deb ... 56s Unpacking debhelper (13.24.2ubuntu1) ... 56s Selecting previously unselected package diffstat. 56s Preparing to unpack .../40-diffstat_1.68-0ubuntu1_s390x.deb ... 56s Unpacking diffstat (1.68-0ubuntu1) ... 56s Selecting previously unselected package libevent-2.1-7t64:s390x. 56s Preparing to unpack .../41-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 56s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 56s Selecting previously unselected package libunbound8:s390x. 56s Preparing to unpack .../42-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 56s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 56s Selecting previously unselected package libgnutls-dane0t64:s390x. 56s Preparing to unpack .../43-libgnutls-dane0t64_3.8.9-2ubuntu3_s390x.deb ... 56s Unpacking libgnutls-dane0t64:s390x (3.8.9-2ubuntu3) ... 56s Selecting previously unselected package gnutls-bin. 56s Preparing to unpack .../44-gnutls-bin_3.8.9-2ubuntu3_s390x.deb ... 56s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 56s Selecting previously unselected package comerr-dev:s390x. 56s Preparing to unpack .../45-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 56s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 56s Selecting previously unselected package libgssrpc4t64:s390x. 56s Preparing to unpack .../46-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 56s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 56s Selecting previously unselected package libkadm5clnt-mit12:s390x. 56s Preparing to unpack .../47-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 56s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 56s Selecting previously unselected package libkdb5-10t64:s390x. 56s Preparing to unpack .../48-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 56s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 56s Selecting previously unselected package libkadm5srv-mit12:s390x. 56s Preparing to unpack .../49-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 56s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 56s Selecting previously unselected package krb5-multidev:s390x. 56s Preparing to unpack .../50-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 56s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 56s Selecting previously unselected package libbrotli-dev:s390x. 56s Preparing to unpack .../51-libbrotli-dev_1.1.0-2build4_s390x.deb ... 56s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 56s Selecting previously unselected package libgmpxx4ldbl:s390x. 56s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 56s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 56s Selecting previously unselected package libgmp-dev:s390x. 56s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 56s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 56s Selecting previously unselected package libgnutls-openssl27t64:s390x. 56s Preparing to unpack .../54-libgnutls-openssl27t64_3.8.9-2ubuntu3_s390x.deb ... 56s Unpacking libgnutls-openssl27t64:s390x (3.8.9-2ubuntu3) ... 56s Selecting previously unselected package libidn2-dev:s390x. 56s Preparing to unpack .../55-libidn2-dev_2.3.8-2_s390x.deb ... 56s Unpacking libidn2-dev:s390x (2.3.8-2) ... 56s Selecting previously unselected package libp11-kit-dev:s390x. 56s Preparing to unpack .../56-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 56s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 56s Selecting previously unselected package libtasn1-6-dev:s390x. 56s Preparing to unpack .../57-libtasn1-6-dev_4.20.0-2_s390x.deb ... 56s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 56s Selecting previously unselected package nettle-dev:s390x. 56s Preparing to unpack .../58-nettle-dev_3.10.1-1_s390x.deb ... 56s Unpacking nettle-dev:s390x (3.10.1-1) ... 56s Selecting previously unselected package libgnutls28-dev:s390x. 56s Preparing to unpack .../59-libgnutls28-dev_3.8.9-2ubuntu3_s390x.deb ... 56s Unpacking libgnutls28-dev:s390x (3.8.9-2ubuntu3) ... 56s Selecting previously unselected package libldap-dev:s390x. 56s Preparing to unpack .../60-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 56s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 56s Selecting previously unselected package libpkgconf3:s390x. 56s Preparing to unpack .../61-libpkgconf3_1.8.1-4_s390x.deb ... 56s Unpacking libpkgconf3:s390x (1.8.1-4) ... 56s Selecting previously unselected package pkgconf-bin. 56s Preparing to unpack .../62-pkgconf-bin_1.8.1-4_s390x.deb ... 56s Unpacking pkgconf-bin (1.8.1-4) ... 56s Selecting previously unselected package pkgconf:s390x. 56s Preparing to unpack .../63-pkgconf_1.8.1-4_s390x.deb ... 56s Unpacking pkgconf:s390x (1.8.1-4) ... 56s Selecting previously unselected package libnghttp2-dev:s390x. 56s Preparing to unpack .../64-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 56s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 56s Selecting previously unselected package libpsl-dev:s390x. 56s Preparing to unpack .../65-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 56s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 56s Selecting previously unselected package libssl-dev:s390x. 56s Preparing to unpack .../66-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 56s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 57s Selecting previously unselected package zlib1g-dev:s390x. 57s Preparing to unpack .../67-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 57s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 57s Selecting previously unselected package libssh2-1-dev:s390x. 57s Preparing to unpack .../68-libssh2-1-dev_1.11.1-1_s390x.deb ... 57s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 57s Selecting previously unselected package libzstd-dev:s390x. 57s Preparing to unpack .../69-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 57s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 57s Selecting previously unselected package python3-charset-normalizer. 57s Preparing to unpack .../70-python3-charset-normalizer_3.4.2-1_s390x.deb ... 57s Unpacking python3-charset-normalizer (3.4.2-1) ... 57s Selecting previously unselected package python3-click. 57s Preparing to unpack .../71-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 57s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 57s Selecting previously unselected package python3-dnspython. 57s Preparing to unpack .../72-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 57s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 57s Selecting previously unselected package python3-itsdangerous. 57s Preparing to unpack .../73-python3-itsdangerous_2.2.0-2_all.deb ... 57s Unpacking python3-itsdangerous (2.2.0-2) ... 57s Selecting previously unselected package python3-werkzeug. 57s Preparing to unpack .../74-python3-werkzeug_3.1.3-2_all.deb ... 57s Unpacking python3-werkzeug (3.1.3-2) ... 57s Selecting previously unselected package python3-flask. 57s Preparing to unpack .../75-python3-flask_3.1.1-1ubuntu1_all.deb ... 57s Unpacking python3-flask (3.1.1-1ubuntu1) ... 57s Selecting previously unselected package python3-pyasn1. 57s Preparing to unpack .../76-python3-pyasn1_0.6.1-1_all.deb ... 57s Unpacking python3-pyasn1 (0.6.1-1) ... 57s Selecting previously unselected package python3-ldap3. 57s Preparing to unpack .../77-python3-ldap3_2.9.1-2_all.deb ... 57s Unpacking python3-ldap3 (2.9.1-2) ... 57s Selecting previously unselected package python3-ldapdomaindump. 57s Preparing to unpack .../78-python3-ldapdomaindump_0.9.4-2_all.deb ... 57s Unpacking python3-ldapdomaindump (0.9.4-2) ... 57s Selecting previously unselected package python3-pyasn1-modules. 57s Preparing to unpack .../79-python3-pyasn1-modules_0.4.1-2_all.deb ... 57s Unpacking python3-pyasn1-modules (0.4.1-2) ... 57s Selecting previously unselected package python3-pycryptodome. 57s Preparing to unpack .../80-python3-pycryptodome_3.20.0+dfsg-3build1_s390x.deb ... 57s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 57s Selecting previously unselected package python3-impacket. 57s Preparing to unpack .../81-python3-impacket_0.12.0-3_all.deb ... 57s Unpacking python3-impacket (0.12.0-3) ... 57s Selecting previously unselected package quilt. 57s Preparing to unpack .../82-quilt_0.68-1_all.deb ... 57s Unpacking quilt (0.68-1) ... 57s Selecting previously unselected package libkrb5-dev:s390x. 57s Preparing to unpack .../83-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 57s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 57s Selecting previously unselected package libldap2-dev. 57s Preparing to unpack .../84-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 57s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 57s Selecting previously unselected package librtmp-dev:s390x. 57s Preparing to unpack .../85-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 57s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 57s Selecting previously unselected package locales-all. 57s Preparing to unpack .../86-locales-all_2.41-9ubuntu1_s390x.deb ... 57s Unpacking locales-all (2.41-9ubuntu1) ... 59s Setting up libgnutls-openssl27t64:s390x (3.8.9-2ubuntu3) ... 59s Setting up stunnel4 (3:5.74-2) ... 59s Creating group 'stunnel4' with GID 986. 59s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 60s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 60s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 60s Setting up libarchive-zip-perl (1.68-1) ... 60s Setting up python3-charset-normalizer (3.4.2-1) ... 60s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 60s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 60s Setting up m4 (1.4.19-8) ... 60s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 60s Setting up python3-itsdangerous (2.2.0-2) ... 60s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 60s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 61s Setting up locales-all (2.41-9ubuntu1) ... 61s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 61s Setting up autotools-dev (20240727.1) ... 61s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 61s Setting up libpkgconf3:s390x (1.8.1-4) ... 61s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 61s Setting up libgnutls-dane0t64:s390x (3.8.9-2ubuntu3) ... 61s Setting up python3-werkzeug (3.1.3-2) ... 61s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 61s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 61s Setting up diffstat (1.68-0ubuntu1) ... 61s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 61s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 61s Setting up libmpc3:s390x (1.3.1-1build2) ... 61s Setting up autopoint (0.23.1-2build1) ... 61s Setting up pkgconf-bin (1.8.1-4) ... 61s Setting up libidn2-dev:s390x (2.3.8-2) ... 61s Setting up autoconf (2.72-3.1ubuntu1) ... 61s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 61s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 61s Setting up dwz (0.15-1build6) ... 61s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 61s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 61s Setting up python3-pyasn1 (0.6.1-1) ... 61s Setting up debugedit (1:5.1-2) ... 61s Setting up libisl23:s390x (0.27-1) ... 61s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 61s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 61s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 61s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 61s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 61s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 61s Setting up automake (1:1.17-4ubuntu1) ... 61s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 61s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 61s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 61s Setting up gettext (0.23.1-2build1) ... 61s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 61s Setting up nettle-dev:s390x (3.10.1-1) ... 61s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 61s Setting up python3-flask (3.1.1-1ubuntu1) ... 61s Setting up quilt (0.68-1) ... 61s Setting up python3-ldap3 (2.9.1-2) ... 62s Setting up pkgconf:s390x (1.8.1-4) ... 62s Setting up intltool-debian (0.35.0+20060710.6) ... 62s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 62s Setting up python3-pyasn1-modules (0.4.1-2) ... 62s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 62s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 62s Setting up cpp-14 (14.3.0-1ubuntu1) ... 62s Setting up dh-strip-nondeterminism (1.14.1-2) ... 62s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 62s Setting up python3-ldapdomaindump (0.9.4-2) ... 62s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 62s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 62s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 62s Setting up libgnutls28-dev:s390x (3.8.9-2ubuntu3) ... 62s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 62s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 62s Setting up python3-impacket (0.12.0-3) ... 63s Setting up po-debconf (1.0.21+nmu1) ... 63s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 63s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 63s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 63s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 63s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 63s Setting up cpp (4:14.2.0-1ubuntu1) ... 63s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 63s Setting up gcc-14 (14.3.0-1ubuntu1) ... 63s Setting up g++-14 (14.3.0-1ubuntu1) ... 63s Setting up libtool (2.5.4-4) ... 63s Setting up gcc (4:14.2.0-1ubuntu1) ... 63s Setting up dh-autoreconf (20) ... 63s Setting up g++ (4:14.2.0-1ubuntu1) ... 63s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 63s Setting up build-essential (12.12ubuntu1) ... 63s Setting up debhelper (13.24.2ubuntu1) ... 63s Processing triggers for install-info (7.1.1-1) ... 63s Processing triggers for libc-bin (2.41-9ubuntu1) ... 63s Processing triggers for man-db (2.13.1-1) ... 65s autopkgtest [09:51:00]: test upstream-tests-openssl: [----------------------- 66s debian/rules override_dh_auto_clean 66s dh_update_autotools_config 66s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 66s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 66s dh_autoreconf 77s configure.ac:128: installing './compile' 77s configure.ac:134: installing './missing' 77s docs/examples/Makefile.am: installing './depcomp' 80s debian/rules override_dh_auto_configure 93s configure.ac:128: installing './compile' 93s configure.ac:134: installing './missing' 93s docs/examples/Makefile.am: installing './depcomp' 96s configure: WARNING: Continuing even with errors mentioned immediately above this line. 101s configure: WARNING: libgsasl was not found 119s configure: WARNING: Continuing even with errors mentioned immediately above this line. 122s debian/rules override_dh_auto_build 122s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 285s debian/rules override_dh_auto_test 285s cd debian/build && VERBOSE=1 \ 285s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 285s /usr/bin/make test-nonflaky 285s make[1]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build' 285s make[2]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests' 285s Making all in certs 285s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 285s /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 285s /usr/bin/openssl 285s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 285s Certificate request self-signature ok 285s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 285s CA root generated: test 6000 days prime256v1 285s Certificate generated: CA=test 300days prime256v1 test-localhost 285s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 285s Certificate generated: CA=test 300days prime256v1 test-localhost0h 285s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 285s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 286s Certificate generated: CA=test 300days prime256v1 test-client-cert 286s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 286s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 286s Making all in data 286s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/data' 286s make[3]: Nothing to be done for 'all'. 286s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/data' 286s Making all in server 286s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/server' 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 286s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 287s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 288s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 289s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 290s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s RUN checksrc 291s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 291s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 291s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 292s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 292s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 292s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 293s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 293s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 293s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 293s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/server' 293s Making all in libtest 293s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest' 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 293s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 294s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 295s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 296s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 297s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 297s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 297s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 297s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 298s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 300s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 301s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 302s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 304s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 304s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 304s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 305s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 305s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 305s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 305s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 306s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 306s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 306s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 306s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 306s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 308s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 308s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 308s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 308s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 308s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 309s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 310s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 313s /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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 313s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 313s RUN checksrc 313s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 313s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 314s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 315s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 315s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 316s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 316s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 316s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 316s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 317s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 317s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 318s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 320s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 320s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 321s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 321s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 322s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 323s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 324s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 325s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 325s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 325s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 325s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 352s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 352s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 353s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 353s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 354s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 354s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 354s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 355s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 355s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 356s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 356s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 357s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 357s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 357s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 357s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 357s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 358s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 358s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 358s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 358s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 359s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 359s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 360s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 360s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 361s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 361s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 361s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 380s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 380s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 380s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 380s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 380s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 380s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 380s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 380s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 380s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 381s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 381s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 381s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 381s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 381s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 382s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 382s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 382s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 382s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 382s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 382s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 382s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 383s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 383s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 383s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 383s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 383s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 383s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 384s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 384s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 384s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 384s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 385s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 385s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 385s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 385s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 385s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 385s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 385s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 385s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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/s390x-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 386s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 386s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/s390x-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/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 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 386s libtool: link: ranlib .libs/libstubgss.a 386s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 392s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest' 392s Making all in http 392s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 392s Making all in clients 392s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http/clients' 392s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 392s RUN checksrc 392s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 392s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 393s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 393s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 393s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 394s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 394s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 394s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 394s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 394s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 394s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 394s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 395s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 395s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 395s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 395s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 395s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 395s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 395s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 396s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 397s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 397s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http/clients' 397s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 397s make[4]: Nothing to be done for 'all-am'. 397s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 397s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 397s Making all in unit 397s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/unit' 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 397s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 398s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 399s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 400s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 401s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 401s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 401s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 401s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 401s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 402s RUN checksrc 402s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 403s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 403s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 403s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 403s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 422s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 434s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 435s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 435s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 435s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 476s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 477s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 480s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 480s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 507s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 507s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 511s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 513s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 513s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 513s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 513s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 514s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 515s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 515s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 515s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 516s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 516s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 517s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 517s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 518s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 518s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 520s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 520s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 555s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 555s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 556s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 556s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 564s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 564s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 566s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 566s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 568s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 568s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 572s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 572s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 578s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 578s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 587s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 587s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 590s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 590s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 591s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 591s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 595s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 595s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 596s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 596s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 596s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 596s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 597s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 598s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 602s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 602s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 607s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 608s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 630s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 630s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 632s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 632s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 633s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 634s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 639s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 639s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 643s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 643s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 644s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 644s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 648s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/unit' 648s Making all in tunit 648s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/tunit' 648s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 648s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 648s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 648s RUN checksrc 648s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 648s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 648s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 648s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 649s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 649s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 650s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/tunit' 650s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests' 650s (cd certs && /usr/bin/make) 650s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 650s make[4]: Nothing to be done for 'all'. 650s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 650s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests' 650s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 650s Using curl: /usr/bin/curl 650s ********* System characteristics ******** 650s * curl 8.14.1 (s390x-ibm-linux-gnu) 650s * 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 650s * 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 650s * 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 650s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 650s * Host: autopkgtest 650s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 650s * OS: linux 650s * Perl: v5.40.1 (/usr/bin/perl) 650s * diff: available 650s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 650s * Jobs: 8 650s * Env: 650s * Seed: 218471 650s * buildinfo.configure.tool: configure 650s * buildinfo.configure.args: '--build=s390x-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/s390x-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/s390x-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=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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' 650s * buildinfo.host: s390x-ibm-linux-gnu 650s * buildinfo.host.cpu: s390x 650s * buildinfo.host.os: linux-gnu 650s * buildinfo.target: s390x-ibm-linux-gnu 650s * buildinfo.target.cpu: s390x 650s * buildinfo.target.os: linux-gnu 650s * buildinfo.target.flags: UNIX UNIX GCC 650s * buildinfo.compiler: GNU_C 650s * buildinfo.compiler.version: 14 650s * buildinfo.sysroot: 650s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 650s ***************************************** 650s test 0096 SKIPPED: curl lacks TrackMemory support 650s test 0159 SKIPPED: curl lacks Debug support 650s test 0356 SKIPPED: curl lacks Debug support 650s test 0358 SKIPPED: curl lacks Debug support 650s test 0375 SKIPPED: curl has proxy support 650s test 0506 SKIPPED: curl has threaded-resolver support 650s test 0558 SKIPPED: curl lacks TrackMemory support 650s Warning: test573 result is ignored due to flaky 650s Warning: test587 result is ignored due to flaky 650s test 0959 SKIPPED: curl has IDN support 650s test 0960 SKIPPED: curl has IDN support 650s test 0961 SKIPPED: curl has IDN support 650s Warning: test1086 result is ignored due to flaky 650s Warning: test1086 result is ignored due to timing-dependent 650s Warning: test1112 result is ignored due to timing-dependent 650s Warning: test1113 result is ignored due to flaky 650s Warning: test1162 result is ignored due to flaky 650s Warning: test1163 result is ignored due to flaky 650s Warning: test1208 result is ignored due to flaky 650s Warning: test1208 result is ignored due to timing-dependent 650s test 1330 SKIPPED: curl lacks TrackMemory support 650s test 1454 SKIPPED: curl has IPv6 support 650s Warning: test1510 result is ignored due to flaky 650s Warning: test1592 result is ignored due to flaky 650s Warning: test1592 result is ignored due to timing-dependent 650s Warning: test1631 result is ignored due to flaky 650s Warning: test1632 result is ignored due to flaky 650s test 1703 SKIPPED: curl lacks Unicode support 650s Warning: test2032 result is ignored due to flaky 650s Warning: test2032 result is ignored due to timing-dependent 650s test 2033 SKIPPED: curl lacks Schannel support 650s test 2070 SKIPPED: curl lacks Schannel support 650s test 2079 SKIPPED: curl lacks Schannel support 650s test 2102 SKIPPED: curl lacks override-dns support 650s test 2500 SKIPPED: curl lacks http/3 support 650s test 2502 SKIPPED: curl lacks http/3 support 650s test 2503 SKIPPED: curl lacks http/3 support 650s test 4000 SKIPPED: curl lacks ECH support 650s test 4001 SKIPPED: curl lacks ECH support 651s Warning: 73540: cleardir(log/8/lock) failed 651s test 0001...[HTTP GET] 651s --pd---e--- OK (1 out of 1710, remaining: 46:02, took 1.028s, duration: 00:01) 651s test 0006...[HTTP with simple cookie send] 651s --pd---e--- OK (6 out of 1710, remaining: 07:44, took 1.079s, duration: 00:01) 651s test 0007...[HTTP with cookie parser and header recording] 651s --pd--oe--- OK (7 out of 1710, remaining: 06:38, took 1.085s, duration: 00:01) 651s test 0008...[HTTP with cookie parsing from header file] 651s 651s 8: protocol FAILED: 651s --- log/1/check-expected 2025-07-11 10:03:01.327416954 +0000 651s +++ log/1/check-generated 2025-07-11 10:03:01.327391620 +0000 651s @@ -2,5 +2,4 @@ 651s Host: 127.0.0.1:36071[CR][LF] 651s User-Agent: curl/8.14.1[CR][LF] 651s Accept: */*[CR][LF] 651s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 651s [CR][LF] 651s == Contents of files in the log/1/ dir after test 8 651s === Start of file check-expected 651s GET /we/want/8 HTTP/1.1[CR][LF] 651s Host: 127.0.0.1:36071[CR][LF] 651s User-Agent: curl/8.14.1[CR][LF] 651s Accept: */*[CR][LF] 651s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 651s [CR][LF] 651s === End of file check-expected 651s === Start of file check-generated 651s GET /we/want/8 HTTP/1.1[CR][LF] 651s Host: 127.0.0.1:36071[CR][LF] 651s User-Agent: curl/8.14.1[CR][LF] 651s Accept: */*[CR][LF] 651s [CR][LF] 651s === End of file check-generated 651s === Start of file commands.log 651s /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:36071/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 651s === End of file commands.log 651s === Start of file curl8.out 651s HTTP/1.1 200 OK swsclose 651s Date: Tue, 09 Nov 2010 14:49:00 GMT 651s Server: test-server/fake 651s === End of file curl8.out 651s === Start of file heads8.txt 651s HTTP/1.1 200 OK 651s Date: Tue, 09 Nov 2010 14:49:00 GMT 651s Server: test-server/fake 651s Content-Type: text/html 651s Funny-head: yesyes 651s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 651s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 651s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 651s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 651s Set-Cookie: cookie=yes; path=/we; 651s Set-Cookie: cookie=perhaps; path=/we/want; 651s Set-Cookie: name with space=is weird but; path=/we/want; 651s Set-Cookie: trailingspace = removed; path=/we/want; 651s Set-Cookie: nocookie=yes; path=/WE; 651s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 651s Set-Cookie: partialip=nono; domain=.0.0.1; 651s Set-Cookie: cookie1=-junk 651s Set-Cookie: cookie2=-junk 651s Set-Cookie: cookie3=-junk 651s Set-Cookie: cookie4=-junk 651s Set-Cookie: cookie5=-junk 651s Set-Cookie: cookie6=-junk 651s Set-Cookie: cookie7=-junk 651s Set-Cookie: cookie8=-junk 651s Set-Cookie: cookie9=junk-- 651s Set-Cookie: cookie11= -junk 651s Set-Cookie: cookie12= 651s -junk 651s Set-Cookie: cookie14=-junk 651s Set-Cookie: cookie15=-junk 651s Set-Cookie: cookie16=-junk 651s Set-Cookie: cookie17=-junk 651s Set-Cookie: cookie18=-junk 651s Set-Cookie: cookie19=-junk 651s Set-Cookie: cookie20=-junk 651s Set-Cookie: cookie21=-junk 651s Set-Cookie: cookie22=-junk 651s Set-Cookie: cookie23=-junk 651s Set-Cookie: cookie24=-junk 651s Set-Cookie: cookie25=-junk 651s Set-Cookie: cookie26= 651s -junk 651s Set-Cookie: cookie27=-junk 651s Set-Cookie: cookie28=-junk 651s Set-Cookie: cookie29=-junk 651s Set-Cookie: cookie30=-junk 651s Set-Cookie: cookie31=-junk 651s Set-Cookie: cookie31=-junk 651s === End of file heads8.txt 651s === Start of file http_server.log 651s 10:03:00.077548 Running HTTP IPv4 version on port 36071 651s 10:03:00.077613 Wrote pid 73541 to log/1/server/http_server.pid 651s 10:03:00.077628 Wrote port 36071 to log/1/server/http_server.port 651s 10:03:01.050921 ====> Client connect 651s 10:03:01.050932 accept_connection 3 returned 4 651s 10:03:01.050939 accept_connection 3 returned 0 651s 10:03:01.050946 Read 88 bytes 651s 10:03:01.050951 Process 88 bytes request 651s 10:03:01.050957 Got request: GET /we/want/8 HTTP/1.1 651s 10:03:01.050961 Serve test number 8 part 0 651s 10:03:01.050978 - request found to be complete (8) 651s 10:03:01.050999 Wrote request (88 bytes) input to log/1/server.input 651s 10:03:01.051010 Send response test8 section 651s 10:03:01.051028 connection close instruction "swsclose" found in response 651s 10:03:01.051058 Response sent (87 bytes) and written to log/1/server.response 651s 10:03:01.051063 instructed to close connection after server-reply 651s 10:03:01.051067 ====> Client disconnect 0 651s === End of file http_server.log 651s === Start of file server.cmd 651s Testnum 8 651s === End of file server.cmd 651s === Start of file server.input 651s GET /we/want/8 HTTP/1.1 651s Host: 127.0.0.1:36071 651s User-Agent: curl/8.14.1 651s Accept: */* 651s === End of file server.input 651s === Start of file server.response 651s HTTP/1.1 200 OK swsclose 651s Date: Tue, 09 Nov 2010 14:49:00 GMT 651s Server: test-server/fake 651s === End of file server.response 651s === Start of file stderr8 651s % Total % Received % Xferd Average Speed Time Time Time Current 651s Dload Upload Total Spent Left Speed 651s 651s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 651s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 651s === End of file stderr8 651s === Start of file trace8 651s 10:03:01.269875 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 651s 10:03:01.269919 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 651s 10:03:01.269922 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 651s 10:03:01.269924 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 651s 10:03:01.269925 [0-x] == Info: [0-x] [READ] client_reset, clear readers 651s 10:03:01.269937 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 651s 10:03:01.269942 [0-0] == Info: [0-0] [SETUP] added 651s 10:03:01.269945 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 651s 10:03:01.270036 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 651s 10:03:01.270039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 651s 10:03:01.270049 [0-0] == Info: [0-0] Trying 127.0.0.1:36071... 651s 10:03:01.270054 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 651s 10:03:01.270085 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49224... 651s 10:03:01.270087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 651s 10:03:01.270089 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 651s 10:03:01.270093 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 651s 10:03:01.270095 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 651s 10:03:01.270097 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 651s 10:03:01.270101 [0-0] == Info: [0-0] [TCP] connected 651s 10:03:01.270103 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 651s 10:03:01.270104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36071 651s 10:03:01.270106 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 651s 10:03:01.270109 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36071 651s 10:03:01.270110 [0-0] == Info: [0-0] using HTTP/1.x 651s 10:03:01.270111 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 651s 10:03:01.270113 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 651s 10:03:01.270130 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 651s 10:03:01.270132 [0-0] => Send header, 94 bytes (0x5e) 651s 0000: [0-0] GET /we/want/8 HTTP/1.1 651s 001f: Host: 127.0.0.1:36071 651s 0036: User-Agent: curl/8.14.1 651s 004f: Accept: */* 651s 005c: 651s 10:03:01.270145 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 651s 10:03:01.270147 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 651s 10:03:01.270153 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 651s 10:03:01.270155 [0-0] == Info: [0-0] Request completely sent off 651s 10:03:01.270158 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 651s 10:03:01.273370 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 651s 10:03:01.273373 [0-0] <= Recv header, 31 bytes (0x1f) 651s 0000: [0-0] HTTP/1.1 200 OK swsclose. 651s 10:03:01.273390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 651s 10:03:01.273393 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 651s 10:03:01.273394 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 651s 10:03:01.273396 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 651s 10:03:01.273398 [0-0] <= Recv header, 42 bytes (0x2a) 651s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 651s 10:03:01.273403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 651s 10:03:01.273405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 651s 10:03:01.273407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 651s 10:03:01.273408 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 651s 10:03:01.273410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 651s 10:03:01.273411 [0-0] <= Recv header, 31 bytes (0x1f) 651s 0000: [0-0] Server: test-server/fake. 651s 10:03:01.273415 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 651s 10:03:01.273417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 651s 10:03:01.273419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 651s 10:03:01.273420 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 651s 10:03:01.273422 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 651s 10:03:01.273423 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 651s 10:03:01.273425 [0-0] <= Recv header, 7 bytes (0x7) 651s 0000: [0-0] . 651s 10:03:01.273430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 651s 10:03:01.273432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 651s 10:03:01.273434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 651s 10:03:01.273435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 651s 10:03:01.273437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 651s 10:03:01.273438 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 651s 10:03:01.273441 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 651s 10:03:01.273444 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 651s 10:03:01.323448 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 651s 10:03:01.323451 [0-0] <= Recv data, 6 bytes (0x6) 651s 0000: [0-0] 651s 10:03:01.323459 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 651s 10:03:01.323461 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 651s 10:03:01.323463 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 651s 10:03:01.323465 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 651s 10:03:01.323468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 651s 10:03:01.323470 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 651s 10:03:01.323504 [0-0] == Info: [0-0] [WRITE] [OUT] done 651s 10:03:01.323506 [0-0] == Info: [0-0] [READ] client_reset, clear readers 651s 10:03:01.323509 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 651s 10:03:01.323511 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 651s 10:03:01.323513 [0-0] == Info: [0-0] shutting down connection #0 651s 10:03:01.323529 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 651s 10:03:01.323531 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 651s 10:03:01.323534 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 651s === End of file trace8 651s test 0005...[HTTP over proxy] 651s --pd---e--- OK (5 out of 1710, remaining: 09:23, took 1.093s, duration: 00:01) 651s test 0009...[HTTP RFC1867-type formposting] 651s 651s 9: protocol FAILED: 651s --- log/8/check-expected 2025-07-11 10:03:01.340374136 +0000 651s +++ log/8/check-generated 2025-07-11 10:03:01.340339105 +0000 651s @@ -13,7 +13,3 @@ 651s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 651s Content-Type: text/plain[CR][LF] 651s [CR][LF] 651s -foo-[LF] 651s -This is a moo-[LF] 651s -bar[LF] 651s -[CR][LF] 651s == Contents of files in the log/8/ dir after test 9 651s === Start of file check-expected 651s POST /we/want/9 HTTP/1.1[CR][LF] 651s Host: 127.0.0.1:33553[CR][LF] 651s User-Agent: curl/8.14.1[CR][LF] 651s Accept: */*[CR][LF] 651s Content-Length: 431[CR][LF] 651s [CR][LF] 651s Content-Disposition: form-data; name="name"[CR][LF] 651s [CR][LF] 651s daniel[CR][LF] 651s Content-Disposition: form-data; name="tool"[CR][LF] 651s [CR][LF] 651s curl[CR][LF] 651s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 651s Content-Type: text/plain[CR][LF] 651s [CR][LF] 651s foo-[LF] 651s This is a moo-[LF] 651s bar[LF] 651s [CR][LF] 651s === End of file check-expected 651s === Start of file check-generated 651s POST /we/want/9 HTTP/1.1[CR][LF] 651s Host: 127.0.0.1:33553[CR][LF] 651s User-Agent: curl/8.14.1[CR][LF] 651s Accept: */*[CR][LF] 651s Content-Length: 431[CR][LF] 651s [CR][LF] 651s Content-Disposition: form-data; name="name"[CR][LF] 651s [CR][LF] 651s daniel[CR][LF] 651s Content-Disposition: form-data; name="tool"[CR][LF] 651s [CR][LF] 651s curl[CR][LF] 651s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 651s Content-Type: text/plain[CR][LF] 651s [CR][LF] 651s === End of file check-generated 651s === Start of file commands.log 651s /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:33553/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 651s === End of file commands.log 651s === Start of file http_server.log 651s 10:03:01.086421 ====> Client connect 651s 10:03:01.086440 accept_connection 3 returned 4 651s 10:03:01.086451 accept_connection 3 returned 0 651s 10:03:01.086458 Read 93 bytes 651s 10:03:01.086463 Process 93 bytes request 651s 10:03:01.086470 Got request: GET /verifiedserver HTTP/1.1 651s 10:03:01.086475 Are-we-friendly question received 651s 10:03:01.086486 Wrote request (93 bytes) input to log/8/server.input 651s 10:03:01.086498 Identifying ourselves as friends 651s 10:03:01.086918 Response sent (56 bytes) and written to log/8/server.response 651s 10:03:01.086928 special request received, no persistency 651s 10:03:01.086933 ====> Client disconnect 0 651s 10:03:01.116860 ====> Client connect 651s 10:03:01.116869 accept_connection 3 returned 4 651s 10:03:01.116876 accept_connection 3 returned 0 651s 10:03:01.116883 Read 555 bytes 651s 10:03:01.116888 Process 555 bytes request 651s 10:03:01.116894 Got request: POST /we/want/9 HTTP/1.1 651s 10:03:01.116898 Serve test number 9 part 0 651s 10:03:01.116912 - request found to be complete (9) 651s 10:03:01.116924 Found Content-Length: 431 in the request 651s 10:03:01.116930 Connection closed by client 651s 10:03:01.116941 Wrote request (555 bytes) input to log/8/server.input 651s 10:03:01.116950 ====> Client disconnect 0 651s === End of file http_server.log 651s === Start of file http_verify.log 651s * Trying 127.0.0.1:33553... 651s * Connected to 127.0.0.1 (127.0.0.1) port 33553 651s * using HTTP/1.x 651s > GET /verifiedserver HTTP/1.1 651s > Host: 127.0.0.1:33553 651s > User-Agent: curl/8.14.1 651s > Accept: */* 651s > 651s * Request completely sent off 651s < HTTP/1.1 200 OK 651s < Content-Length: 17 651s < 651s { [1 bytes data] 651s * Connection #0 to host 127.0.0.1 left intact 651s === End of file http_verify.log 651s === Start of file http_verify.out 651s WE ROOLZ: 73547 651s === End of file http_verify.out 651s === Start of file server.cmd 651s Testnum 9 651s === End of file server.cmd 651s === Start of file server.input 651s POST /we/want/9 HTTP/1.1 651s Host: 127.0.0.1:33553 651s User-Agent: curl/8.14.1 651s Accept: */* 651s Content-Length: 431 651s Content-Type: multipart/form-data; boundary=------------------------1srL46dFA3cDpUQmozyE9j 651s --------------------------1srL46dFA3cDpUQmozyE9j 651s Content-Disposition: form-data; name="name" 651s daniel 651s --------------------------1srL46dFA3cDpUQmozyE9j 651s Content-Disposition: form-data; name="tool" 651s curl 651s --------------------------1srL46dFA3cDpUQmozyE9j 651s Content-Disposition: form-data; name="file"; filename="test9.txt" 651s Content-Type: text/plain 651s === End of file server.input 651s === Start of file server.response 651s HTTP/1.1 200 OK 651s Content-Length: 17 651s WE ROOLZ: 73547 651s === End of file server.response 651s === Start of file stderr9 651s % Total % Received % Xferd Average Speed Time Time Time Current 651s Dload Upload Total Spent Left Speed 651s 651s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 651s 81 431 0 0 81 353 0 1168k --:--:-- --:--:-- --:--:-- 344k 651s curl: (26) read error getting mime data 651s === End of file stderr9 651s === Start of file test9.txt 651s foo- 651s This is a moo- 651s bar 651s === End of file test9.txt 651s === Start of file trace9 651s 10:03:01.334902 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 651s 10:03:01.334944 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 651s 10:03:01.334946 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 651s 10:03:01.334948 [0-x] == Info: [0-x] [READ] client_reset, clear readers 651s 10:03:01.334960 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 651s 10:03:01.334966 [0-0] == Info: [0-0] [SETUP] added 651s 10:03:01.334970 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 651s 10:03:01.335060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 651s 10:03:01.335062 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 651s 10:03:01.335071 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 651s 10:03:01.335074 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 651s 10:03:01.335093 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38766... 651s 10:03:01.335095 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 651s 10:03:01.335097 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 651s 10:03:01.335100 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 651s 10:03:01.335101 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 651s 10:03:01.335103 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 651s 10:03:01.335107 [0-0] == Info: [0-0] [TCP] connected 651s 10:03:01.335109 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 651s 10:03:01.335111 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 651s 10:03:01.335112 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 651s 10:03:01.335115 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 651s 10:03:01.335117 [0-0] == Info: [0-0] using HTTP/1.x 651s 10:03:01.335118 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 651s 10:03:01.335120 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 651s 10:03:01.335173 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 651s 10:03:01.335175 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 651s 10:03:01.335177 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 651s 10:03:01.335186 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 651s 10:03:01.335188 [0-0] => Send header, 208 bytes (0xd0) 651s 0000: [0-0] POST /we/want/9 HTTP/1.1 651s 0020: Host: 127.0.0.1:33553 651s 0037: User-Agent: curl/8.14.1 651s 0050: Accept: */* 651s 005d: Content-Length: 431 651s 0072: Content-Type: multipart/form-data; boundary=-------------------- 651s 00b2: ----1srL46dFA3cDpUQmozyE9j 651s 00ce: 651s 10:03:01.335204 [0-0] => Send data, 359 bytes (0x167) 651s 0000: [0-0] --------------------------1srL46dFA3cDpUQmozyE9j 651s 0038: Content-Disposition: form-data; name="name" 651s 0065: 651s 0067: daniel 651s 006f: --------------------------1srL46dFA3cDpUQmozyE9j 651s 00a1: Content-Disposition: form-data; name="tool" 651s 00ce: 651s 00d0: curl 651s 00d6: --------------------------1srL46dFA3cDpUQmozyE9j 651s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 651s 0148: " 651s 014b: Content-Type: text/plain 651s 0165: 651s 10:03:01.335223 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 651s 10:03:01.335225 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 651s 10:03:01.335228 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 652s 10:03:01.335231 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 652s 10:03:01.335232 [0-0] == Info: read error getting mime data 652s 10:03:01.335233 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 652s 10:03:01.335235 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 652s 10:03:01.335268 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:01.335270 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 652s 10:03:01.335273 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 652s 10:03:01.335275 [0-0] == Info: [0-0] closing connection #0 652s 10:03:01.335283 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 652s 10:03:01.335285 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:01.335287 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s === End of file trace9 652s Warning: 73538: cleardir(log/6/lock) failed 652s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 652s --pd---e--- OK (3 out of 1710, remaining: 15:51, took 1.107s, duration: 00:01) 652s test 0002...[HTTP GET with user and password] 652s --pd---e--- OK (2 out of 1710, remaining: 23:51, took 1.097s, duration: 00:01) 652s test 0010...[simple HTTP PUT from file] 652s 652s 10: protocol FAILED! 652s There was no content at all in the file log/3/server.input. 652s Server glitch? Total curl failure? Returned: 26 652s == Contents of files in the log/3/ dir after test 10 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/3/curl10.out --include --trace-ascii log/3/trace10 --trace-config all --trace-time http://127.0.0.1:41791/we/want/10 -T log/3/test10.txt > log/3/stdout10 2> log/3/stderr10 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:01.110747 ====> Client connect 652s 10:03:01.110766 accept_connection 3 returned 4 652s 10:03:01.110774 accept_connection 3 returned 0 652s 10:03:01.113684 Read 93 bytes 652s 10:03:01.113691 Process 93 bytes request 652s 10:03:01.113698 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.113703 Are-we-friendly question received 652s 10:03:01.113714 Wrote request (93 bytes) input to log/3/server.input 652s 10:03:01.113722 Identifying ourselves as friends 652s 10:03:01.113742 Response sent (56 bytes) and written to log/3/server.response 652s 10:03:01.113746 special request received, no persistency 652s 10:03:01.113751 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:41791... 652s * Connected to 127.0.0.1 (127.0.0.1) port 41791 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:41791 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73543 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 10 652s === End of file server.cmd 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73543 652s === End of file server.response 652s === Start of file stderr10 652s curl: cannot open 'log/3/test10.txt' 652s curl: try 'curl --help' or 'curl --manual' for more information 652s curl: (26) Failed to open/read local data from file/application 652s === End of file stderr10 652s === Start of file test10.txt 652s Weird 652s file 652s to 652s upload 652s for 652s testing 652s the 652s PUT 652s feature 652s === End of file test10.txt 652s test 0004...[Replaced internal and added custom HTTP headers] 652s --pd---e--- OK (4 out of 1710, remaining: 12:07, took 1.141s, duration: 00:01) 652s test 0014...[HTTP HEAD with Connection: close] 652s --pd---e--- OK (14 out of 1710, remaining: 03:27, took 0.053s, duration: 00:01) 652s test 0017...[HTTP with config file on stdin] 652s --pd---e--- OK (17 out of 1710, remaining: 02:51, took 0.033s, duration: 00:01) 652s test 0015...[--write-out test] 652s s-p----e--- OK (15 out of 1710, remaining: 03:15, took 0.058s, duration: 00:01) 652s test 0019...[attempt connect to non-listening socket] 652s -------e--- OK (19 out of 1710, remaining: 02:35, took 0.030s, duration: 00:01) 652s test 0012...[HTTP range support] 652s --pd---e--- OK (12 out of 1710, remaining: 04:07, took 0.105s, duration: 00:01) 652s test 0013...[HTTP custom request 'DELETE'] 652s --pd---e--- OK (13 out of 1710, remaining: 03:49, took 0.103s, duration: 00:01) 652s test 0021...[use curl with multiple request methods] 652s -------e--- OK (21 out of 1710, remaining: 02:22, took 0.044s, duration: 00:01) 652s test 0018...[multiple requests using {} in URL] 652s s-p----e--- OK (18 out of 1710, remaining: 02:47, took 0.068s, duration: 00:01) 652s test 0024...[HTTP GET fail silently on HTTP error return] 652s --p---oe--- OK (24 out of 1710, remaining: 02:05, took 0.037s, duration: 00:01) 652s test 0016...[HTTP with proxy authorization] 652s --pd---e--- OK (16 out of 1710, remaining: 03:09, took 0.116s, duration: 00:01) 652s test 0023...[unsupported protocol:// URL] 652s -------e--- OK (23 out of 1710, remaining: 02:12, took 0.055s, duration: 00:01) 652s test 0020...[attempt connect to non-existing host name] 652s -------e--- OK (20 out of 1710, remaining: 02:34, took 0.105s, duration: 00:01) 652s test 0025...[looping HTTP Location: following with --max-redirs] 652s --pd---e--- OK (25 out of 1710, remaining: 02:04, took 0.070s, duration: 00:01) 652s test 0011...[simple HTTP Location: following] 652s --pd---e--- OK (11 out of 1710, remaining: 04:45, took 0.208s, duration: 00:01) 652s test 0022...[get HTTP with URL > 10000 bytes] 652s --pd---e--- OK (22 out of 1710, remaining: 02:23, took 0.126s, duration: 00:01) 652s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 652s 652s 31: output (log/6/jar31.txt) FAILED: 652s --- log/6/check-expected 2025-07-11 10:03:01.576353041 +0000 652s +++ log/6/check-generated 2025-07-11 10:03:01.573644878 +0000 652s @@ -1,21 +0,0 @@ 652s -# Netscape HTTP Cookie File[CR][LF] 652s -# https://curl.se/docs/http-cookies.html[CR][LF] 652s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 652s -[CR][LF] 652s -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] 652s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 652s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 652s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 652s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 652s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 652s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09nodomain%09value[CR][LF] 652s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 652s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 652s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 652s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 652s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 652s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 652s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 652s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 652s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 652s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 652s == Contents of files in the log/6/ dir after test 31 652s === Start of file check-expected 652s # Netscape HTTP Cookie File[CR][LF] 652s # https://curl.se/docs/http-cookies.html[CR][LF] 652s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 652s [CR][LF] 652s 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] 652s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 652s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 652s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 652s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 652s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 652s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09nodomain%09value[CR][LF] 652s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 652s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 652s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 652s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 652s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 652s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 652s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 652s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 652s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 652s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 652s === End of file check-expected 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/6/curl31.out --include --trace-ascii log/6/trace31 --trace-config all --trace-time http://test31.curl:37183/we/want/31 -b none -c log/6/jar31.txt --resolve test31.curl:37183:127.0.0.1 > log/6/stdout31 2> log/6/stderr31 652s === End of file commands.log 652s === Start of file curl31.out 652s HTTP/1.1 200 OK 652s Date: Tue, 09 Nov 2010 14:49:00 GMT 652s Server: test-server/fake 652s Content-Length: 4 652s Content-Type: text/html 652s Funny-head: yesyes 652s Set-Cookie: blankdomain=sure; domain=; path=/ 652s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 652s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 652s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 652s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 652s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 652s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 652s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 652s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 652s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 652s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 652s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 652s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 652s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 652s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 652s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 652s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 652s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 652s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 652s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 652s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 652s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 652s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 652s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 652s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 652s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 652s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 652s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 652s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 652s Set-Cookie:eat=this; domain=moo.foo.moo; 652s Set-Cookie: eat=this-too; domain=.foo.moo; 652s Set-Cookie: nodomainnovalue 652s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 652s Set-Cookie: novalue; domain=reallysilly 652s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 652s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 652s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 652s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 652s Set-Cookie: partialip=nono; domain=.0.0.1; 652s Set-Cookie: withspaces= yes within and around ; 652s Set-Cookie: withspaces2 =before equals; 652s Set-Cookie: prespace= yes before; 652s Set-Cookie: securewithspace=after ; secure = 652s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 652s boo 652s === End of file curl31.out 652s === Start of file http_server.log 652s 10:03:01.317702 ====> Client connect 652s 10:03:01.317718 accept_connection 3 returned 4 652s 10:03:01.317726 accept_connection 3 returned 0 652s 10:03:01.317760 Read 93 bytes 652s 10:03:01.317765 Process 93 bytes request 652s 10:03:01.317771 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.317775 Are-we-friendly question received 652s 10:03:01.317785 Wrote request (93 bytes) input to log/6/server.input 652s 10:03:01.317793 Identifying ourselves as friends 652s 10:03:01.317812 Response sent (56 bytes) and written to log/6/server.response 652s 10:03:01.317817 special request received, no persistency 652s 10:03:01.317821 ====> Client disconnect 0 652s 10:03:01.348565 ====> Client connect 652s 10:03:01.348575 accept_connection 3 returned 4 652s 10:03:01.348582 accept_connection 3 returned 0 652s 10:03:01.348633 Read 91 bytes 652s 10:03:01.348638 Process 91 bytes request 652s 10:03:01.348644 Got request: GET /we/want/31 HTTP/1.1 652s 10:03:01.348649 Serve test number 31 part 0 652s 10:03:01.348667 - request found to be complete (31) 652s 10:03:01.348692 Wrote request (91 bytes) input to log/6/server.input 652s 10:03:01.348700 Send response test31 section 652s 10:03:01.348793 Response sent (3143 bytes) and written to log/6/server.response 652s 10:03:01.348798 => persistent connection request ended, awaits new request 652s 10:03:01.351341 Connection closed by client 652s 10:03:01.351349 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:37183... 652s * Connected to 127.0.0.1 (127.0.0.1) port 37183 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:37183 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73548 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 31 652s === End of file server.cmd 652s === Start of file server.input 652s GET /we/want/31 HTTP/1.1 652s Host: test31.curl:37183 652s User-Agent: curl/8.14.1 652s Accept: */* 652s === End of file server.input 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73548 652s HTTP/1.1 200 OK 652s Date: Tue, 09 Nov 2010 14:49:00 GMT 652s Server: test-server/fake 652s Content-Length: 4 652s Content-Type: text/html 652s Funny-head: yesyes 652s Set-Cookie: blankdomain=sure; domain=; path=/ 652s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 652s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 652s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 652s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 652s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 652s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 652s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 652s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 652s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 652s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 652s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 652s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 652s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 652s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 652s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 652s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 652s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 652s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 652s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 652s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 652s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 652s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 652s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 652s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 652s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 652s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 652s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 652s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 652s Set-Cookie:eat=this; domain=moo.foo.moo; 652s Set-Cookie: eat=this-too; domain=.foo.moo; 652s Set-Cookie: nodomainnovalue 652s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 652s Set-Cookie: novalue; domain=reallysilly 652s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 652s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 652s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 652s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 652s Set-Cookie: partialip=nono; domain=.0.0.1; 652s Set-Cookie: withspaces= yes within and around ; 652s Set-Cookie: withspaces2 =before equals; 652s Set-Cookie: prespace= yes before; 652s Set-Cookie: securewithspace=after ; secure = 652s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 652s boo 652s === End of file server.response 652s === Start of file stderr31 652s % Total % Received % Xferd Average Speed Time Time Time Current 652s Dload Upload Total Spent Left Speed 652s 652s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 652s 100 4 100 4 0 0 2557 0 --:--:-- --:--:-- --:--:-- 4000 652s === End of file stderr31 652s === Start of file trace31 652s 10:03:01.570293 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 652s 10:03:01.570694 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 652s 10:03:01.570700 [0-x] == Info: [0-x] Added test31.curl:37183:127.0.0.1 to DNS cache 652s 10:03:01.570703 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 652s 10:03:01.570705 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:01.570706 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:01.570719 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:01.570722 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 652s 10:03:01.570724 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:01.570726 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:01.570816 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:01.570818 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:01.570825 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 652s 10:03:01.570828 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:01.570883 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46312... 652s 10:03:01.570884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:01.570886 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:01.570889 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:01.570890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:01.570892 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:01.570896 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:01.570897 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:01.570899 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 37183 652s 10:03:01.570901 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:01.570903 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 37183 652s 10:03:01.570905 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:01.570906 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:01.570908 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:01.571104 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 652s 10:03:01.571105 [0-0] => Send header, 97 bytes (0x61) 652s 0000: [0-0] GET /we/want/31 HTTP/1.1 652s 0020: Host: test31.curl:37183 652s 0039: User-Agent: curl/8.14.1 652s 0052: Accept: */* 652s 005f: 652s 10:03:01.571116 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 652s 10:03:01.571118 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:01.571127 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3143, err=0 652s 10:03:01.571129 [0-0] <= Recv header, 23 bytes (0x17) 652s 0000: [0-0] HTTP/1.1 200 OK 652s 10:03:01.571145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 652s 10:03:01.571147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 652s 10:03:01.571148 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 652s 10:03:01.571150 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 652s 10:03:01.571152 [0-0] <= Recv header, 43 bytes (0x2b) 652s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 652s 10:03:01.571156 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 652s 10:03:01.571158 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 652s 10:03:01.571159 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 652s 10:03:01.571161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 652s 10:03:01.571163 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 652s 10:03:01.571164 [0-0] <= Recv header, 32 bytes (0x20) 652s 0000: [0-0] Server: test-server/fake 652s 10:03:01.571168 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 652s 10:03:01.571170 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 652s 10:03:01.571171 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 652s 10:03:01.571173 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 652s 10:03:01.571174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 652s 10:03:01.571176 [0-0] <= Recv header, 25 bytes (0x19) 652s 0000: [0-0] Content-Length: 4 652s 10:03:01.571181 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 652s 10:03:01.571183 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 652s 10:03:01.571184 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 652s 10:03:01.571186 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 652s 10:03:01.571187 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 652s 10:03:01.571189 [0-0] <= Recv header, 31 bytes (0x1f) 652s 0000: [0-0] Content-Type: text/html 652s 10:03:01.571193 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 652s 10:03:01.571194 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 652s 10:03:01.571196 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 652s 10:03:01.571197 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 652s 10:03:01.571199 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 652s 10:03:01.571200 [0-0] <= Recv header, 26 bytes (0x1a) 652s 0000: [0-0] Funny-head: yesyes 652s 10:03:01.571203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 652s 10:03:01.571205 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 652s 10:03:01.571206 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 652s 10:03:01.571208 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 652s 10:03:01.571209 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 652s 10:03:01.571513 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 652s 10:03:01.571516 [0-0] <= Recv header, 52 bytes (0x34) 652s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 652s 10:03:01.571525 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 652s 10:03:01.571528 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 652s 10:03:01.571530 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 652s 10:03:01.571532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 652s 10:03:01.571533 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 652s 10:03:01.571537 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 652s 10:03:01.571538 [0-0] <= Recv header, 69 bytes (0x45) 652s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 652s 0040: ure 652s 10:03:01.571544 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 652s 10:03:01.571546 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 652s 10:03:01.571548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 652s 10:03:01.571550 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 652s 10:03:01.571551 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 652s 10:03:01.571555 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 652s 10:03:01.571557 [0-0] <= Recv header, 67 bytes (0x43) 652s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 652s 0040: / 652s 10:03:01.571562 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 652s 10:03:01.571564 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 652s 10:03:01.571565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 652s 10:03:01.571567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 652s 10:03:01.571568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 652s 10:03:01.571571 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 652s 10:03:01.571573 [0-0] <= Recv header, 67 bytes (0x43) 652s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 652s 0040: / 652s 10:03:01.571578 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 652s 10:03:01.571580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 652s 10:03:01.571581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 652s 10:03:01.571583 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 652s 10:03:01.571584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 652s 10:03:01.571587 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 652s 10:03:01.571589 [0-0] <= Recv header, 74 bytes (0x4a) 652s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 652s 0040: erwrite/ 652s 10:03:01.571597 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 652s 10:03:01.571599 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 652s 10:03:01.571601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 652s 10:03:01.571602 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 652s 10:03:01.571604 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 652s 10:03:01.571607 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 652s 10:03:01.571608 [0-0] <= Recv header, 74 bytes (0x4a) 652s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 652s 0040: verwrite 652s 10:03:01.571614 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 652s 10:03:01.571616 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 652s 10:03:01.571617 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 652s 10:03:01.571619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 652s 10:03:01.571620 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 652s 10:03:01.571623 [0-0] <= Recv header, 84 bytes (0x54) 652s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 652s 0040: /secure1/ ; secure 652s 10:03:01.571628 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 652s 10:03:01.571630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 652s 10:03:01.571631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 652s 10:03:01.571633 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 652s 10:03:01.571634 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 652s 10:03:01.571637 [0-0] <= Recv header, 85 bytes (0x55) 652s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 652s 0040: /secure2/ ; secure= 652s 10:03:01.571642 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 652s 10:03:01.571644 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 652s 10:03:01.571646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 652s 10:03:01.571647 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 652s 10:03:01.571649 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 652s 10:03:01.571651 [0-0] <= Recv header, 85 bytes (0x55) 652s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 652s 0040: /secure3/ ; secure= 652s 10:03:01.571657 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 652s 10:03:01.571658 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 652s 10:03:01.571660 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 652s 10:03:01.571661 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 652s 10:03:01.571663 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 652s 10:03:01.571665 [0-0] <= Recv header, 87 bytes (0x57) 652s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 652s 0040: rl; path=/secure4/ ; 652s 10:03:01.571670 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 652s 10:03:01.571672 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 652s 10:03:01.571674 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 652s 10:03:01.571675 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 652s 10:03:01.571677 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 652s 10:03:01.571678 [0-0] <= Recv header, 86 bytes (0x56) 652s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 652s 0040: l; path=/secure5/ ; 652s 10:03:01.571684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 652s 10:03:01.571686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 652s 10:03:01.571687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 652s 10:03:01.571689 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 652s 10:03:01.571690 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 652s 10:03:01.571692 [0-0] <= Recv header, 87 bytes (0x57) 652s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 652s 0040: rl; path=/secure6/ ; 652s 10:03:01.571700 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 652s 10:03:01.571701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 652s 10:03:01.571703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 652s 10:03:01.571704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 652s 10:03:01.571706 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 652s 10:03:01.571708 [0-0] <= Recv header, 89 bytes (0x59) 652s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 652s 0040: curl; path=/secure7/ ; 652s 10:03:01.571714 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 652s 10:03:01.571715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 652s 10:03:01.571717 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 652s 10:03:01.571719 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 652s 10:03:01.571720 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 652s 10:03:01.571722 [0-0] <= Recv header, 88 bytes (0x58) 652s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 652s 0040: url; path=/secure8/ ; 652s 10:03:01.571728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 652s 10:03:01.571729 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 652s 10:03:01.571731 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 652s 10:03:01.571732 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 652s 10:03:01.571734 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 652s 10:03:01.571736 [0-0] <= Recv header, 81 bytes (0x51) 652s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 652s 0040: ath=/secure9/; 652s 10:03:01.571801 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 652s 10:03:01.571803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 652s 10:03:01.571805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 652s 10:03:01.571806 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 652s 10:03:01.571808 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 652s 10:03:01.571811 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 652s 10:03:01.571812 [0-0] <= Recv header, 76 bytes (0x4c) 652s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 652s 0040: ; httponly 652s 10:03:01.571818 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 652s 10:03:01.571820 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 652s 10:03:01.571821 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 652s 10:03:01.571823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 652s 10:03:01.571824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 652s 10:03:01.571827 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 652s 10:03:01.571829 [0-0] <= Recv header, 77 bytes (0x4d) 652s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 652s 0040: ; httponly= 652s 10:03:01.571834 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 652s 10:03:01.571836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 652s 10:03:01.571837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 652s 10:03:01.571839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 652s 10:03:01.571840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 652s 10:03:01.571843 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 652s 10:03:01.571844 [0-0] <= Recv header, 77 bytes (0x4d) 652s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 652s 0040: path=/p3/; 652s 10:03:01.571852 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 652s 10:03:01.571853 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 652s 10:03:01.571855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 652s 10:03:01.571856 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 652s 10:03:01.571858 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 652s 10:03:01.571861 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 652s 10:03:01.571862 [0-0] <= Recv header, 79 bytes (0x4f) 652s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 652s 0040: ; path=/p4/; 652s 10:03:01.571868 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 652s 10:03:01.571869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 652s 10:03:01.571871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 652s 10:03:01.571872 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 652s 10:03:01.571874 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 652s 10:03:01.571877 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 652s 10:03:01.571878 [0-0] <= Recv header, 80 bytes (0x50) 652s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 652s 0040: /p4/; httponly 652s 10:03:01.571884 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 652s 10:03:01.571885 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 652s 10:03:01.571887 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 652s 10:03:01.571888 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 652s 10:03:01.571890 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 652s 10:03:01.571892 [0-0] <= Recv header, 90 bytes (0x5a) 652s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 652s 0040: h=/p4/; httponly; secure 652s 10:03:01.571898 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 652s 10:03:01.571900 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 652s 10:03:01.571901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 652s 10:03:01.571903 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 652s 10:03:01.571904 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 652s 10:03:01.571906 [0-0] <= Recv header, 90 bytes (0x5a) 652s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 652s 0040: =/p4/; httponly=; secure 652s 10:03:01.571912 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 652s 10:03:01.571914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 652s 10:03:01.571915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 652s 10:03:01.571917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 652s 10:03:01.571918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 652s 10:03:01.571920 [0-0] <= Recv header, 92 bytes (0x5c) 652s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 652s 0040: th=/p4/; httponly; secure= 652s 10:03:01.571926 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 652s 10:03:01.571928 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 652s 10:03:01.571930 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 652s 10:03:01.571931 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 652s 10:03:01.571933 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 652s 10:03:01.571934 [0-0] <= Recv header, 93 bytes (0x5d) 652s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 652s 0040: th=/p4/; httponly=; secure= 652s 10:03:01.571941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 652s 10:03:01.571942 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 652s 10:03:01.571944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 652s 10:03:01.571945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 652s 10:03:01.571947 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 652s 10:03:01.571948 [0-0] <= Recv header, 92 bytes (0x5c) 652s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 652s 0040: th=/p4/; secure; httponly= 652s 10:03:01.571956 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 652s 10:03:01.571958 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 652s 10:03:01.571959 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 652s 10:03:01.571961 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 652s 10:03:01.571962 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 652s 10:03:01.571964 [0-0] <= Recv header, 93 bytes (0x5d) 652s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 652s 0040: th=/p4/; secure=; httponly= 652s 10:03:01.571970 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 652s 10:03:01.571972 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 652s 10:03:01.571973 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 652s 10:03:01.571975 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 652s 10:03:01.571976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 652s 10:03:01.571978 [0-0] <= Recv header, 91 bytes (0x5b) 652s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 652s 0040: th=/p4/; secure; httponly 652s 10:03:01.571984 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 652s 10:03:01.571986 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 652s 10:03:01.571987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 652s 10:03:01.571989 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 652s 10:03:01.571990 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 652s 10:03:01.571992 [0-0] <= Recv header, 90 bytes (0x5a) 652s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 652s 0040: =/p4/; secure=; httponly 652s 10:03:01.571998 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 652s 10:03:01.572000 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 652s 10:03:01.572001 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 652s 10:03:01.572003 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 652s 10:03:01.572004 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 652s 10:03:01.572007 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 652s 10:03:01.572008 [0-0] <= Recv header, 67 bytes (0x43) 652s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 652s 0040: ; 652s 10:03:01.572013 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 652s 10:03:01.572015 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 652s 10:03:01.572016 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 652s 10:03:01.572018 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 652s 10:03:01.572020 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 652s 10:03:01.572022 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 652s 10:03:01.572023 [0-0] <= Recv header, 48 bytes (0x30) 652s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 652s 10:03:01.572027 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 652s 10:03:01.572029 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 652s 10:03:01.572030 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 652s 10:03:01.572032 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 652s 10:03:01.572033 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 652s 10:03:01.572035 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 652s 10:03:01.572036 [0-0] <= Recv header, 50 bytes (0x32) 652s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 652s 10:03:01.572040 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 652s 10:03:01.572042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 652s 10:03:01.572043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 652s 10:03:01.572045 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 652s 10:03:01.572046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 652s 10:03:01.572048 [0-0] <= Recv header, 35 bytes (0x23) 652s 0000: [0-0] Set-Cookie: nodomainnovalue 652s 10:03:01.572053 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 652s 10:03:01.572054 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 652s 10:03:01.572056 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 652s 10:03:01.572057 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 652s 10:03:01.572059 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 652s 10:03:01.572065 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786788180 652s 10:03:01.572066 [0-0] <= Recv header, 74 bytes (0x4a) 652s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 652s 0040: GMT 2525 652s 10:03:01.572072 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 652s 10:03:01.572074 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 652s 10:03:01.572075 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 652s 10:03:01.572076 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 652s 10:03:01.572078 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 652s 10:03:01.572079 [0-0] <= Recv header, 47 bytes (0x2f) 652s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 652s 10:03:01.572083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 652s 10:03:01.572085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 652s 10:03:01.572086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 652s 10:03:01.572088 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 652s 10:03:01.572089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 652s 10:03:01.572091 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 652s 10:03:01.572093 [0-0] <= Recv header, 81 bytes (0x51) 652s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 652s 0040: :56:27 GMT 2525 652s 10:03:01.572099 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 652s 10:03:01.572100 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 652s 10:03:01.572102 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 652s 10:03:01.572103 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 652s 10:03:01.572105 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 652s 10:03:01.572107 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 652s 10:03:01.572108 [0-0] <= Recv header, 77 bytes (0x4d) 652s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 652s 0040: 27 GMT 2525 652s 10:03:01.572114 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 652s 10:03:01.572115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 652s 10:03:01.572117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 652s 10:03:01.572118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 652s 10:03:01.572120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 652s 10:03:01.572123 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 652s 10:03:01.572124 [0-0] <= Recv header, 56 bytes (0x38) 652s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 652s 10:03:01.572128 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 652s 10:03:01.572130 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 652s 10:03:01.572131 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 652s 10:03:01.572133 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 652s 10:03:01.572134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 652s 10:03:01.572137 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 652s 10:03:01.572139 [0-0] <= Recv header, 93 bytes (0x5d) 652s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 652s 0040: 1.curl; expiry=totally bad; 652s 10:03:01.572146 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 652s 10:03:01.572148 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 652s 10:03:01.572149 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 652s 10:03:01.572151 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 652s 10:03:01.572152 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 652s 10:03:01.572154 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 652s 10:03:01.572156 [0-0] <= Recv header, 50 bytes (0x32) 652s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 652s 10:03:01.572160 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 652s 10:03:01.572161 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 652s 10:03:01.572163 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 652s 10:03:01.572164 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 652s 10:03:01.572166 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 652s 10:03:01.572168 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 652s 10:03:01.572170 [0-0] <= Recv header, 60 bytes (0x3c) 652s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 652s 10:03:01.572175 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 652s 10:03:01.572176 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 652s 10:03:01.572178 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 652s 10:03:01.572179 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 652s 10:03:01.572181 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 652s 10:03:01.572183 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 652s 10:03:01.572185 [0-0] <= Recv header, 47 bytes (0x2f) 652s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 652s 10:03:01.572189 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 652s 10:03:01.572190 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 652s 10:03:01.572192 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 652s 10:03:01.572193 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 652s 10:03:01.572195 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 652s 10:03:01.572197 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 652s 10:03:01.572199 [0-0] <= Recv header, 42 bytes (0x2a) 652s 0000: [0-0] Set-Cookie: prespace= yes before; 652s 10:03:01.572203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 652s 10:03:01.572204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 652s 10:03:01.572206 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 652s 10:03:01.572207 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 652s 10:03:01.572209 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 652s 10:03:01.572211 [0-0] <= Recv header, 55 bytes (0x37) 652s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 652s 10:03:01.572215 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 652s 10:03:01.572216 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 652s 10:03:01.572218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 652s 10:03:01.572219 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 652s 10:03:01.572221 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 652s 10:03:01.572224 [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 652s 10:03:01.572226 [0-0] <= Recv header, 80 bytes (0x50) 652s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 652s 0040: g%A7tm%7C%95%9A. 652s 10:03:01.572232 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 652s 10:03:01.572233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 652s 10:03:01.572235 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 652s 10:03:01.572236 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 652s 10:03:01.572238 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 652s 10:03:01.572239 [0-0] <= Recv header, 8 bytes (0x8) 652s 0000: [0-0] 652s 10:03:01.572243 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 652s 10:03:01.572245 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 652s 10:03:01.572246 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 652s 10:03:01.572248 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 652s 10:03:01.572249 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 652s 10:03:01.572250 [0-0] <= Recv data, 10 bytes (0xa) 652s 0000: [0-0] boo. 652s 10:03:01.572253 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 652s 10:03:01.572255 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 652s 10:03:01.572256 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 652s 10:03:01.572258 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 652s 10:03:01.572259 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3143, eos=0) -> 0 652s 10:03:01.572263 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 652s 10:03:01.572265 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 652s 10:03:01.572298 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:01.572300 [0-0] == Info: [0-0] [READ] client_reset, clear readers 652s 10:03:01.572302 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 652s 10:03:01.572304 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 652s 10:03:01.572305 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 652s 10:03:01.572307 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:01.572310 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s 10:03:01.573613 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar31.txt: Failed writing received data to disk/application 652s === End of file trace31 652s test 0032...[HTTP with -d and -G] 652s --pd---e--- OK (32 out of 1710, remaining: 01:39, took 0.039s, duration: 00:01) 652s test 0026...[specify more -o than URLs] 652s --pd---e--- OK (26 out of 1710, remaining: 02:02, took 0.115s, duration: 00:01) 652s test 0033...[HTTP PUT with resume] 652s 652s 33: protocol FAILED! 652s There was no content at all in the file log/8/server.input. 652s Server glitch? Total curl failure? Returned: 26 652s == Contents of files in the log/8/ dir after test 33 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/8/curl33.out --include --trace-ascii log/8/trace33 --trace-config all --trace-time http://127.0.0.1:33553/33 -Tlog/8/test33.txt -C 50 > log/8/stdout33 2> log/8/stderr33 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:01.343757 ====> Client connect 652s 10:03:01.343776 accept_connection 3 returned 4 652s 10:03:01.343784 accept_connection 3 returned 0 652s 10:03:01.343791 Read 93 bytes 652s 10:03:01.343796 Process 93 bytes request 652s 10:03:01.343802 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.343807 Are-we-friendly question received 652s 10:03:01.343817 Wrote request (93 bytes) input to log/8/server.input 652s 10:03:01.343825 Identifying ourselves as friends 652s 10:03:01.343852 Response sent (56 bytes) and written to log/8/server.response 652s 10:03:01.343857 special request received, no persistency 652s 10:03:01.343861 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:33553... 652s * Connected to 127.0.0.1 (127.0.0.1) port 33553 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:33553 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s * Request completely sent off 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73547 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 33 652s === End of file server.cmd 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73547 652s === End of file server.response 652s === Start of file stderr33 652s curl: cannot open 'log/8/test33.txt' 652s curl: try 'curl --help' or 'curl --manual' for more information 652s curl: (26) Failed to open/read local data from file/application 652s === End of file stderr33 652s === Start of file test33.txt 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s 012345678 652s === End of file test33.txt 652s test 0030...[HTTP with no data in server reply] 652s --p----e--- OK (30 out of 1710, remaining: 01:48, took 0.110s, duration: 00:01) 652s test 0034...[HTTP GET with chunked Transfer-Encoding] 652s --pd---e--- OK (34 out of 1710, remaining: 01:35, took 0.049s, duration: 00:01) 652s test 0035...[HTTP POST binary data with embedded NUL] 652s 652s 35: protocol FAILED! 652s There was no content at all in the file log/2/server.input. 652s Server glitch? Total curl failure? Returned: 26 652s == Contents of files in the log/2/ dir after test 35 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/2/curl35.out --include --trace-ascii log/2/trace35 --trace-config all --trace-time http://127.0.0.1:40327/we/want/35 --data-binary @log/2/test35.txt > log/2/stdout35 2> log/2/stderr35 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:01.366178 ====> Client connect 652s 10:03:01.366193 accept_connection 3 returned 4 652s 10:03:01.366200 accept_connection 3 returned 0 652s 10:03:01.368858 Read 93 bytes 652s 10:03:01.368868 Process 93 bytes request 652s 10:03:01.368874 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.368879 Are-we-friendly question received 652s 10:03:01.368891 Wrote request (93 bytes) input to log/2/server.input 652s 10:03:01.368900 Identifying ourselves as friends 652s 10:03:01.368920 Response sent (56 bytes) and written to log/2/server.response 652s 10:03:01.368925 special request received, no persistency 652s 10:03:01.368929 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:40327... 652s * Connected to 127.0.0.1 (127.0.0.1) port 40327 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:40327 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73542 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 35 652s === End of file server.cmd 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73542 652s === End of file server.response 652s === Start of file stderr35 652s curl: Failed to open log/2/test35.txt 652s curl: option --data-binary: error encountered when reading a file 652s curl: try 'curl --help' or 'curl --manual' for more information 652s === End of file stderr35 652s === Start of file test35.txt 652s This=== End of file test35.txt 652s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 652s --pd---e--- OK (36 out of 1710, remaining: 01:30, took 0.052s, duration: 00:01) 652s test 0028...[HTTP Location: following with extra spaces in header] 652s --pd---e--- OK (28 out of 1710, remaining: 01:59, took 0.177s, duration: 00:01) 652s test 0041...[HTTP formpost with missing file] 652s -------e--- OK (41 out of 1710, remaining: 01:20, took 0.035s, duration: 00:01) 652s test 0038...[HTTP resume request without server supporting it] 652s --p---oe--- OK (38 out of 1710, remaining: 01:27, took 0.052s, duration: 00:01) 652s test 0027...[Get same cookie page several times] 652s --pd---e--- OK (27 out of 1710, remaining: 02:04, took 0.204s, duration: 00:01) 652s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 652s 652s 39: protocol FAILED: 652s --- log/6/check-expected 2025-07-11 10:03:01.693953757 +0000 652s +++ log/6/check-generated 2025-07-11 10:03:01.693893353 +0000 652s @@ -19,32 +19,3 @@ 652s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 652s Content-Type: moo/foobar[CR][LF] 652s [CR][LF] 652s -foo bar[LF] 652s -This is a bar foo[LF] 652s -bar[LF] 652s -foo[LF] 652s -[CR][LF] 652s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 652s -Content-Type: text/plain[CR][LF] 652s -[CR][LF] 652s -foo bar[LF] 652s -This is a bar foo[LF] 652s -bar[LF] 652s -foo[LF] 652s -[CR][LF] 652s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 652s -Content-Type: mo/foo[CR][LF] 652s -[CR][LF] 652s -foo bar[LF] 652s -This is a bar foo[LF] 652s -bar[LF] 652s -foo[LF] 652s -[CR][LF] 652s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 652s -Content-Type: text/plain[CR][LF] 652s -[CR][LF] 652s -foo bar[LF] 652s -This is a bar foo[LF] 652s -bar[LF] 652s -foo[LF] 652s -[CR][LF] 652s == Contents of files in the log/6/ dir after test 39 652s === Start of file check-expected 652s POST /we/want/39 HTTP/1.1[CR][LF] 652s Host: 127.0.0.1:37183[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s Content-Length: 1234[CR][LF] 652s [CR][LF] 652s Content-Disposition: form-data; name="name"[CR][LF] 652s [CR][LF] 652s daniel[CR][LF] 652s Content-Disposition: form-data; name="tool"[CR][LF] 652s [CR][LF] 652s curl[CR][LF] 652s Content-Disposition: form-data; name="str1"[CR][LF] 652s [CR][LF] 652s @literal[CR][LF] 652s Content-Disposition: form-data; name="str2"[CR][LF] 652s [CR][LF] 652s log/6/stdout39 2> log/6/stderr39 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:01.416659 ====> Client connect 652s 10:03:01.416675 accept_connection 3 returned 4 652s 10:03:01.416683 accept_connection 3 returned 0 652s 10:03:01.420671 Read 93 bytes 652s 10:03:01.420679 Process 93 bytes request 652s 10:03:01.420685 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.420690 Are-we-friendly question received 652s 10:03:01.420701 Wrote request (93 bytes) input to log/6/server.input 652s 10:03:01.420711 Identifying ourselves as friends 652s 10:03:01.420734 Response sent (56 bytes) and written to log/6/server.response 652s 10:03:01.420739 special request received, no persistency 652s 10:03:01.420743 ====> Client disconnect 0 652s 10:03:01.453543 ====> Client connect 652s 10:03:01.453552 accept_connection 3 returned 4 652s 10:03:01.453560 accept_connection 3 returned 0 652s 10:03:01.454288 Read 785 bytes 652s 10:03:01.454294 Process 785 bytes request 652s 10:03:01.454300 Got request: POST /we/want/39 HTTP/1.1 652s 10:03:01.454305 Serve test number 39 part 0 652s 10:03:01.454321 - request found to be complete (39) 652s 10:03:01.454337 Found Content-Length: 1234 in the request 652s 10:03:01.458322 Connection closed by client 652s 10:03:01.458337 Wrote request (785 bytes) input to log/6/server.input 652s 10:03:01.458346 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:37183... 652s * Connected to 127.0.0.1 (127.0.0.1) port 37183 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:37183 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s * Request completely sent off 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73548 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 39 652s === End of file server.cmd 652s === Start of file server.input 652s POST /we/want/39 HTTP/1.1 652s Host: 127.0.0.1:37183 652s User-Agent: curl/8.14.1 652s Accept: */* 652s Content-Length: 1234 652s Content-Type: multipart/form-data; boundary=------------------------WsdrzpxiwMZSjJA7HPLx6E 652s --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s Content-Disposition: form-data; name="name" 652s daniel 652s --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s Content-Disposition: form-data; name="tool" 652s curl 652s --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s Content-Disposition: form-data; name="str1" 652s @literal 652s --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s Content-Disposition: form-data; name="str2" 652s [SETUP] 652s 10:03:01.675664 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:01.675666 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:01.675679 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:01.675685 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:01.675687 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:01.675779 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:01.675781 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:01.675788 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 652s 10:03:01.675793 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:01.675810 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46348... 652s 10:03:01.675812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:01.675814 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:01.675816 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:01.675818 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:01.675820 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:01.675824 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:01.675826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:01.675828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37183 652s 10:03:01.675829 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:01.675832 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37183 652s 10:03:01.675833 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:01.675834 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:01.675836 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:01.675888 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 652s 10:03:01.675890 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 652s 10:03:01.675892 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 652s 10:03:01.675903 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 652s 10:03:01.675905 [0-0] => Send header, 210 bytes (0xd2) 652s 0000: [0-0] POST /we/want/39 HTTP/1.1 652s 0021: Host: 127.0.0.1:37183 652s 0038: User-Agent: curl/8.14.1 652s 0051: Accept: */* 652s 005e: Content-Length: 1234 652s 0074: Content-Type: multipart/form-data; boundary=-------------------- 652s 00b4: ----WsdrzpxiwMZSjJA7HPLx6E 652s 00d0: 652s 10:03:01.675922 [0-0] => Send data, 587 bytes (0x24b) 652s 0000: [0-0] --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s 0038: Content-Disposition: form-data; name="name" 652s 0065: 652s 0067: daniel 652s 006f: --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s 00a1: Content-Disposition: form-data; name="tool" 652s 00ce: 652s 00d0: curl 652s 00d6: --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s 0108: Content-Disposition: form-data; name="str1" 652s 0135: 652s 0137: @literal 652s 0141: --------------------------WsdrzpxiwMZSjJA7HPLx6E 652s 0173: Content-Disposition: form-data; name="str2" 652s 01a0: 652s 01a2: [DID] 652s 10:03:01.675953 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:01.675957 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 652s 10:03:01.675959 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 652s 10:03:01.675960 [0-0] == Info: read error getting mime data 652s 10:03:01.675962 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 652s 10:03:01.675964 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 652s 10:03:01.675996 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:01.675998 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 652s 10:03:01.680601 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 652s 10:03:01.680605 [0-0] == Info: [0-0] closing connection #0 652s 10:03:01.682902 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 652s 10:03:01.682905 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:01.682908 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s === End of file trace39 652s test 0037...[HTTP GET with nothing returned from server] 652s --p----e--- OK (37 out of 1710, remaining: 01:31, took 0.093s, duration: 00:02) 652s test 0044...[HTTP RFC1867-type formposting without Expect: header] 652s 652s 44: protocol FAILED: 652s --- log/3/check-expected 2025-07-11 10:03:01.738388363 +0000 652s +++ log/3/check-generated 2025-07-11 10:03:01.738333901 +0000 652s @@ -13,7 +13,3 @@ 652s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 652s Content-Type: text/plain[CR][LF] 652s [CR][LF] 652s -foo-[LF] 652s -This is a moo-[LF] 652s -bar[LF] 652s -[CR][LF] 652s == Contents of files in the log/3/ dir after test 44 652s === Start of file check-expected 652s POST /we/want/44 HTTP/1.1[CR][LF] 652s Host: 127.0.0.1:41791[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s Content-Length: 432[CR][LF] 652s [CR][LF] 652s Content-Disposition: form-data; name="name"[CR][LF] 652s [CR][LF] 652s daniel[CR][LF] 652s Content-Disposition: form-data; name="tool"[CR][LF] 652s [CR][LF] 652s curl[CR][LF] 652s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 652s Content-Type: text/plain[CR][LF] 652s [CR][LF] 652s foo-[LF] 652s This is a moo-[LF] 652s bar[LF] 652s [CR][LF] 652s === End of file check-expected 652s === Start of file check-generated 652s POST /we/want/44 HTTP/1.1[CR][LF] 652s Host: 127.0.0.1:41791[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s Content-Length: 432[CR][LF] 652s [CR][LF] 652s Content-Disposition: form-data; name="name"[CR][LF] 652s [CR][LF] 652s daniel[CR][LF] 652s Content-Disposition: form-data; name="tool"[CR][LF] 652s [CR][LF] 652s curl[CR][LF] 652s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 652s Content-Type: text/plain[CR][LF] 652s [CR][LF] 652s === End of file check-generated 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/3/curl44.out --include --trace-ascii log/3/trace44 --trace-config all --trace-time http://127.0.0.1:41791/we/want/44 -F name=daniel -F tool=curl -F file=@log/3/test44.txt -H "Expect:" > log/3/stdout44 2> log/3/stderr44 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:01.463837 ====> Client connect 652s 10:03:01.463851 accept_connection 3 returned 4 652s 10:03:01.463858 accept_connection 3 returned 0 652s 10:03:01.469464 Read 93 bytes 652s 10:03:01.469472 Process 93 bytes request 652s 10:03:01.469479 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.469483 Are-we-friendly question received 652s 10:03:01.469494 Wrote request (93 bytes) input to log/3/server.input 652s 10:03:01.469503 Identifying ourselves as friends 652s 10:03:01.469526 Response sent (56 bytes) and written to log/3/server.response 652s 10:03:01.469531 special request received, no persistency 652s 10:03:01.469535 ====> Client disconnect 0 652s 10:03:01.504301 ====> Client connect 652s 10:03:01.504310 accept_connection 3 returned 4 652s 10:03:01.504318 accept_connection 3 returned 0 652s 10:03:01.512315 Read 557 bytes 652s 10:03:01.512324 Process 557 bytes request 652s 10:03:01.512330 Got request: POST /we/want/44 HTTP/1.1 652s 10:03:01.512335 Serve test number 44 part 0 652s 10:03:01.512371 - request found to be complete (44) 652s 10:03:01.512385 Found Content-Length: 432 in the request 652s 10:03:01.512404 Connection closed by client 652s 10:03:01.512455 Wrote request (557 bytes) input to log/3/server.input 652s 10:03:01.512483 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:41791... 652s * Connected to 127.0.0.1 (127.0.0.1) port 41791 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:41791 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s * Request completely sent off 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73543 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 44 652s === End of file server.cmd 652s === Start of file server.input 652s POST /we/want/44 HTTP/1.1 652s Host: 127.0.0.1:41791 652s User-Agent: curl/8.14.1 652s Accept: */* 652s Content-Length: 432 652s Content-Type: multipart/form-data; boundary=------------------------GzhZD1f0FDzTVJfxyvpxmA 652s --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s Content-Disposition: form-data; name="name" 652s daniel 652s --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s Content-Disposition: form-data; name="tool" 652s curl 652s --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s Content-Disposition: form-data; name="file"; filename="test44.txt" 652s Content-Type: text/plain 652s === End of file server.input 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73543 652s === End of file server.response 652s === Start of file stderr44 652s % Total % Received % Xferd Average Speed Time Time Time Current 652s Dload Upload Total Spent Left Speed 652s 652s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 652s 81 432 0 0 81 354 0 46487 --:--:-- --:--:-- --:--:-- 50571 652s curl: (26) read error getting mime data 652s === End of file stderr44 652s === Start of file test44.txt 652s foo- 652s This is a moo- 652s bar 652s === End of file test44.txt 652s === Start of file trace44 652s 10:03:01.726383 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 652s 10:03:01.726416 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 652s 10:03:01.726418 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:01.726420 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:01.726433 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:01.726439 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:01.726442 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:01.726534 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:01.726536 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:01.726545 [0-0] == Info: [0-0] Trying 127.0.0.1:41791... 652s 10:03:01.726550 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:01.726570 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36950... 652s 10:03:01.726572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:01.726574 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:01.726577 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:01.726578 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:01.726580 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:01.726584 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:01.726586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:01.726588 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41791 652s 10:03:01.726589 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:01.726592 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41791 652s 10:03:01.726593 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:01.726595 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:01.726596 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:01.733900 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 652s 10:03:01.733904 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 652s 10:03:01.733906 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 652s 10:03:01.733922 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 652s 10:03:01.733937 [0-0] => Send header, 209 bytes (0xd1) 652s 0000: [0-0] POST /we/want/44 HTTP/1.1 652s 0021: Host: 127.0.0.1:41791 652s 0038: User-Agent: curl/8.14.1 652s 0051: Accept: */* 652s 005e: Content-Length: 432 652s 0073: Content-Type: multipart/form-data; boundary=-------------------- 652s 00b3: ----GzhZD1f0FDzTVJfxyvpxmA 652s 00cf: 652s 10:03:01.733958 [0-0] => Send data, 360 bytes (0x168) 652s 0000: [0-0] --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s 0038: Content-Disposition: form-data; name="name" 652s 0065: 652s 0067: daniel 652s 006f: --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s 00a1: Content-Disposition: form-data; name="tool" 652s 00ce: 652s 00d0: curl 652s 00d6: --------------------------GzhZD1f0FDzTVJfxyvpxmA 652s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 652s 0148: t" 652s 014c: Content-Type: text/plain 652s 0166: 652s 10:03:01.734009 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 652s 10:03:01.734011 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:01.734020 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 652s 10:03:01.734023 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 652s 10:03:01.734024 [0-0] == Info: read error getting mime data 652s 10:03:01.734026 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 652s 10:03:01.734028 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 652s 10:03:01.734075 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:01.734088 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 652s 10:03:01.734091 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 652s 10:03:01.734095 [0-0] == Info: [0-0] closing connection #0 652s 10:03:01.734108 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 652s 10:03:01.734110 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:01.734113 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s === End of file trace44 652s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 652s 652s 46: protocol FAILED: 652s --- log/6/check-expected 2025-07-11 10:03:01.752828965 +0000 652s +++ log/6/check-generated 2025-07-11 10:03:01.752807640 +0000 652s @@ -2,5 +2,4 @@ 652s Host: domain..tld:37183[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 652s [CR][LF] 652s == Contents of files in the log/6/ dir after test 46 652s === Start of file check-expected 652s GET /want/46 HTTP/1.1[CR][LF] 652s Host: domain..tld:37183[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 652s [CR][LF] 652s === End of file check-expected 652s === Start of file check-generated 652s GET /want/46 HTTP/1.1[CR][LF] 652s Host: domain..tld:37183[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s [CR][LF] 652s === End of file check-generated 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/6/curl46.out --include --trace-ascii log/6/trace46 --trace-config all --trace-time domain..tld:37183/want/46 --resolve domain..tld:37183:127.0.0.1 -c log/6/jar46 -b log/6/injar46 > log/6/stdout46 2> log/6/stderr46 652s === End of file commands.log 652s === Start of file curl46.out 652s HTTP/1.1 200 OK 652s Server: Microsoft-IIS/4.0 652s Date: Tue, 25 Sep 2001 19:37:44 GMT 652s Content-Type: text/html 652s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 652s Set-Cookie: ckySession=temporary; path=/ 652s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 652s Set-Cookie: justaname=; path=/; 652s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s Cache-control: private 652s Content-Length: 41 652s This server reply is for testing cookies 652s === End of file curl46.out 652s === Start of file http_server.log 652s 10:03:01.491141 ====> Client connect 652s 10:03:01.491156 accept_connection 3 returned 4 652s 10:03:01.491164 accept_connection 3 returned 0 652s 10:03:01.491171 Read 93 bytes 652s 10:03:01.491175 Process 93 bytes request 652s 10:03:01.491181 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.491185 Are-we-friendly question received 652s 10:03:01.491195 Wrote request (93 bytes) input to log/6/server.input 652s 10:03:01.491203 Identifying ourselves as friends 652s 10:03:01.491229 Response sent (56 bytes) and written to log/6/server.response 652s 10:03:01.491233 special request received, no persistency 652s 10:03:01.491237 ====> Client disconnect 0 652s 10:03:01.526271 ====> Client connect 652s 10:03:01.526280 accept_connection 3 returned 4 652s 10:03:01.526304 accept_connection 3 returned 0 652s 10:03:01.526375 Read 88 bytes 652s 10:03:01.526380 Process 88 bytes request 652s 10:03:01.526386 Got request: GET /want/46 HTTP/1.1 652s 10:03:01.526391 Serve test number 46 part 0 652s 10:03:01.526413 - request found to be complete (46) 652s 10:03:01.526442 Wrote request (88 bytes) input to log/6/server.input 652s 10:03:01.526452 Send response test46 section 652s 10:03:01.526571 Response sent (4442 bytes) and written to log/6/server.response 652s 10:03:01.526576 => persistent connection request ended, awaits new request 652s 10:03:01.528439 Connection closed by client 652s 10:03:01.528458 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:37183... 652s * Connected to 127.0.0.1 (127.0.0.1) port 37183 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:37183 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s * Request completely sent off 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73548 652s === End of file http_verify.out 652s === Start of file injar46 652s # Netscape HTTP Cookie File 652s # https://curl.se/docs/http-cookies.html 652s # This is generated by libcurl! Do not edit. 652s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 652s www.loser.com FALSE / FALSE 22139150993 UID 99 652s domain..tld FALSE / FALSE 22139150993 mooo indeed 652s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 652s domain..tld FALSE /want FALSE 0 empty 652s === End of file injar46 652s === Start of file server.cmd 652s Testnum 46 652s === End of file server.cmd 652s === Start of file server.input 652s GET /want/46 HTTP/1.1 652s Host: domain..tld:37183 652s User-Agent: curl/8.14.1 652s Accept: */* 652s === End of file server.input 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73548 652s HTTP/1.1 200 OK 652s Server: Microsoft-IIS/4.0 652s Date: Tue, 25 Sep 2001 19:37:44 GMT 652s Content-Type: text/html 652s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 652s Set-Cookie: ckySession=temporary; path=/ 652s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 652s Set-Cookie: justaname=; path=/; 652s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s Cache-control: private 652s Content-Length: 41 652s This server reply is for testing cookies 652s === End of file server.response 652s === Start of file stderr46 652s % Total % Received % Xferd Average Speed Time Time Time Current 652s Dload Upload Total Spent Left Speed 652s 652s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 652s 100 41 100 41 0 0 42311 0 --:--:-- --:--:-- --:--:-- 41000 652s === End of file stderr46 652s === Start of file trace46 652s 10:03:01.747409 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 652s 10:03:01.748386 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/injar46" 652s 10:03:01.748394 [0-x] == Info: [0-x] Added domain..tld:37183:127.0.0.1 to DNS cache 652s 10:03:01.748398 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 652s 10:03:01.748400 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:01.748401 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:01.748415 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:01.748418 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 652s 10:03:01.748420 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:01.748423 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:01.748515 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:01.748517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:01.748524 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 652s 10:03:01.748528 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:01.748614 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46368... 652s 10:03:01.748618 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:01.748620 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:01.748624 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:01.748625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:01.748627 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:01.748632 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:01.748634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:01.748636 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 37183 652s 10:03:01.748638 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:01.748640 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 37183 652s 10:03:01.748642 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:01.748643 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:01.748645 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:01.748882 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 652s 10:03:01.748886 [0-0] => Send header, 94 bytes (0x5e) 652s 0000: [0-0] GET /want/46 HTTP/1.1 652s 001d: Host: domain..tld:37183 652s 0036: User-Agent: curl/8.14.1 652s 004f: Accept: */* 652s 005c: 652s 10:03:01.748897 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 652s 10:03:01.748899 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:01.748908 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4442, err=0 652s 10:03:01.748910 [0-0] <= Recv header, 23 bytes (0x17) 652s 0000: [0-0] HTTP/1.1 200 OK 652s 10:03:01.748927 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 652s 10:03:01.748929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 652s 10:03:01.748931 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 652s 10:03:01.748933 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 652s 10:03:01.748935 [0-0] <= Recv header, 33 bytes (0x21) 652s 0000: [0-0] Server: Microsoft-IIS/4.0 652s 10:03:01.748939 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 652s 10:03:01.748941 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 652s 10:03:01.748943 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 652s 10:03:01.748945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 652s 10:03:01.748946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 652s 10:03:01.748948 [0-0] <= Recv header, 43 bytes (0x2b) 652s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 652s 10:03:01.748952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 652s 10:03:01.748954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 652s 10:03:01.748955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 652s 10:03:01.748957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 652s 10:03:01.748959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 652s 10:03:01.748961 [0-0] <= Recv header, 31 bytes (0x1f) 652s 0000: [0-0] Content-Type: text/html 652s 10:03:01.748966 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 652s 10:03:01.748968 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 652s 10:03:01.748969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 652s 10:03:01.748971 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 652s 10:03:01.748973 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 652s 10:03:01.748998 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786788180 652s 10:03:01.749000 [0-0] <= Recv header, 90 bytes (0x5a) 652s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 652s 0040: 525 11:56:27 GMT; path=/ 652s 10:03:01.749006 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 652s 10:03:01.749008 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 652s 10:03:01.749010 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 652s 10:03:01.749012 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 652s 10:03:01.749013 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 652s 10:03:01.749016 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 652s 10:03:01.749018 [0-0] <= Recv header, 48 bytes (0x30) 652s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 652s 10:03:01.749022 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 652s 10:03:01.749024 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 652s 10:03:01.749026 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 652s 10:03:01.749027 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 652s 10:03:01.749029 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 652s 10:03:01.749032 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 652s 10:03:01.749034 [0-0] <= Recv header, 73 bytes (0x49) 652s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 652s 0040: path=/ 652s 10:03:01.749039 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 652s 10:03:01.749041 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 652s 10:03:01.749043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 652s 10:03:01.749044 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 652s 10:03:01.749046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 652s 10:03:01.749049 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 652s 10:03:01.749050 [0-0] <= Recv header, 39 bytes (0x27) 652s 0000: [0-0] Set-Cookie: justaname=; path=/; 652s 10:03:01.749054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 652s 10:03:01.749056 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 652s 10:03:01.749057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 652s 10:03:01.749059 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 652s 10:03:01.749061 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 652s 10:03:01.749077 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 652s 10:03:01.749096 [0-0] <= Recv header, 4023 bytes (0xfb7) 652s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 652s 10:03:01.749294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 652s 10:03:01.749303 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 652s 10:03:01.749305 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 652s 10:03:01.749307 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 652s 10:03:01.749309 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 652s 10:03:01.749311 [0-0] <= Recv header, 30 bytes (0x1e) 652s 0000: [0-0] Cache-control: private 652s 10:03:01.749316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 652s 10:03:01.749318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 652s 10:03:01.749319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 652s 10:03:01.749321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 652s 10:03:01.749323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 652s 10:03:01.749324 [0-0] <= Recv header, 26 bytes (0x1a) 652s 0000: [0-0] Content-Length: 41 652s 10:03:01.749328 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 652s 10:03:01.749330 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 652s 10:03:01.749331 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 652s 10:03:01.749333 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 652s 10:03:01.749334 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 652s 10:03:01.749336 [0-0] <= Recv header, 8 bytes (0x8) 652s 0000: [0-0] 652s 10:03:01.749338 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 652s 10:03:01.749340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 652s 10:03:01.749342 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 652s 10:03:01.749343 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 652s 10:03:01.749345 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 652s 10:03:01.749347 [0-0] <= Recv data, 47 bytes (0x2f) 652s 0000: [0-0] This server reply is for testing cookies. 652s 10:03:01.749351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 652s 10:03:01.749353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 652s 10:03:01.749354 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 652s 10:03:01.749356 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 652s 10:03:01.749357 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4442, eos=0) -> 0 652s 10:03:01.749362 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 652s 10:03:01.749364 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 652s 10:03:01.749397 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:01.749399 [0-0] == Info: [0-0] [READ] client_reset, clear readers 652s 10:03:01.749401 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 652s 10:03:01.749403 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 652s 10:03:01.749405 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 652s 10:03:01.749407 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:01.749410 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s 10:03:01.750704 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar46: Failed writing received data to disk/application 652s === End of file trace46 652s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 652s --pd---e--- OK (40 out of 1710, remaining: 01:28, took 0.161s, duration: 00:02) 652s test 0043...[HTTP Location: following over HTTP proxy] 652s --pd---e--- OK (43 out of 1710, remaining: 01:25, took 0.232s, duration: 00:02) 652s test 0045...[simple HTTP Location: without protocol in initial URL] 652s --pd---e--- OK (45 out of 1710, remaining: 01:23, took 0.253s, duration: 00:02) 652s test 0042...[HTTP redirect with whitespace in path (and conversion)] 652s --pd---e--- OK (42 out of 1710, remaining: 01:29, took 0.279s, duration: 00:02) 652s test 0048...[HTTP with -d and -G and -I] 652s --pd---e--- OK (48 out of 1710, remaining: 01:18, took 0.205s, duration: 00:02) 652s test 0047...[simple HTTP 1.0 GET] 652s --pd---e--- OK (47 out of 1710, remaining: 01:20, took 0.249s, duration: 00:02) 652s test 0049...[HTTP follow redirect with ../] 652s --pd---e--- OK (49 out of 1710, remaining: 01:18, took 0.240s, duration: 00:02) 652s test 0050...[HTTP follow redirect with ../../] 652s --pd---e--- OK (50 out of 1710, remaining: 01:27, took 0.528s, duration: 00:02) 652s test 0054...[HTTP with blank Location:] 652s --pd---e--- OK (54 out of 1710, remaining: 01:21, took 0.362s, duration: 00:02) 652s test 0053...[HTTP, junk session cookies] 652s 652s 53: protocol FAILED: 652s --- log/3/check-expected 2025-07-11 10:03:02.350619953 +0000 652s +++ log/3/check-generated 2025-07-11 10:03:02.350594001 +0000 652s @@ -2,5 +2,4 @@ 652s Host: 127.0.0.1:41791[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s -Cookie: mooo=indeed[CR][LF] 652s [CR][LF] 652s == Contents of files in the log/3/ dir after test 53 652s === Start of file check-expected 652s GET /want/53 HTTP/1.1[CR][LF] 652s Host: 127.0.0.1:41791[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s Cookie: mooo=indeed[CR][LF] 652s [CR][LF] 652s === End of file check-expected 652s === Start of file check-generated 652s GET /want/53 HTTP/1.1[CR][LF] 652s Host: 127.0.0.1:41791[CR][LF] 652s User-Agent: curl/8.14.1[CR][LF] 652s Accept: */*[CR][LF] 652s [CR][LF] 652s === End of file check-generated 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/3/curl53.out --include --trace-ascii log/3/trace53 --trace-config all --trace-time 127.0.0.1:41791/want/53 -b log/3/injar53 -j > log/3/stdout53 2> log/3/stderr53 652s === End of file commands.log 652s === Start of file curl53.out 652s HTTP/1.1 200 OK 652s Server: Microsoft-IIS/4.0 652s Date: Tue, 25 Sep 2001 19:37:44 GMT 652s Content-Type: text/html 652s Connection: close 652s Content-Length: 21 652s This server says moo 652s === End of file curl53.out 652s === Start of file http_server.log 652s 10:03:01.786386 ====> Client connect 652s 10:03:01.786404 accept_connection 3 returned 4 652s 10:03:01.786412 accept_connection 3 returned 0 652s 10:03:01.786445 Read 93 bytes 652s 10:03:01.786450 Process 93 bytes request 652s 10:03:01.786456 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:01.786461 Are-we-friendly question received 652s 10:03:01.786471 Wrote request (93 bytes) input to log/3/server.input 652s 10:03:01.786479 Identifying ourselves as friends 652s 10:03:01.786523 Response sent (56 bytes) and written to log/3/server.response 652s 10:03:01.786533 special request received, no persistency 652s 10:03:01.786538 ====> Client disconnect 1 652s 10:03:01.786553 Wrote request (13 bytes) input to log/3/server.input 652s 10:03:02.050222 ====> Client connect 652s 10:03:02.050237 accept_connection 3 returned 4 652s 10:03:02.050246 accept_connection 3 returned 0 652s 10:03:02.050254 Read 86 bytes 652s 10:03:02.050258 Process 86 bytes request 652s 10:03:02.050264 Got request: GET /want/53 HTTP/1.1 652s 10:03:02.050269 Serve test number 53 part 0 652s 10:03:02.050282 - request found to be complete (53) 652s 10:03:02.050301 Wrote request (86 bytes) input to log/3/server.input 652s 10:03:02.050314 Send response test53 section 652s 10:03:02.110699 Response sent (168 bytes) and written to log/3/server.response 652s 10:03:02.110707 => persistent connection request ended, awaits new request 652s 10:03:02.110918 Connection closed by client 652s 10:03:02.110923 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:41791... 652s * Connected to 127.0.0.1 (127.0.0.1) port 41791 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:41791 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73543 652s === End of file http_verify.out 652s === Start of file injar53 652s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 652s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 652s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 652s === End of file injar53 652s === Start of file server.cmd 652s Testnum 53 652s === End of file server.cmd 652s === Start of file server.input 652s GET /want/53 HTTP/1.1 652s Host: 127.0.0.1:41791 652s User-Agent: curl/8.14.1 652s Accept: */* 652s === End of file server.input 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73543 652s HTTP/1.1 200 OK 652s Server: Microsoft-IIS/4.0 652s Date: Tue, 25 Sep 2001 19:37:44 GMT 652s Content-Type: text/html 652s Connection: close 652s Content-Length: 21 652s This server says moo 652s === End of file server.response 652s === Start of file stderr53 652s % Total % Received % Xferd Average Speed Time Time Time Current 652s Dload Upload Total Spent Left Speed 652s 652s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 652s 100 21 100 21 0 0 227 0 --:--:-- --:--:-- --:--:-- 228 652s === End of file stderr53 652s === Start of file trace53 652s 10:03:02.240708 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 652s 10:03:02.240753 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/injar53" 652s 10:03:02.240756 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 652s 10:03:02.240758 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:02.240759 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:02.240770 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:02.240775 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:02.240777 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:02.240867 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:02.240870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:02.240876 [0-0] == Info: [0-0] Trying 127.0.0.1:41791... 652s 10:03:02.240880 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:02.240895 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36982... 652s 10:03:02.240897 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:02.240898 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:02.240901 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:02.240902 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:02.240904 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:02.240908 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:02.240910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:02.240911 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41791 652s 10:03:02.240913 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:02.240916 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41791 652s 10:03:02.240917 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:02.240918 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:02.240920 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:02.240933 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 652s 10:03:02.240936 [0-0] => Send header, 92 bytes (0x5c) 652s 0000: [0-0] GET /want/53 HTTP/1.1 652s 001d: Host: 127.0.0.1:41791 652s 0034: User-Agent: curl/8.14.1 652s 004d: Accept: */* 652s 005a: 652s 10:03:02.240947 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 652s 10:03:02.240948 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:02.240953 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 652s 10:03:02.240955 [0-0] == Info: [0-0] Request completely sent off 652s 10:03:02.240958 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 652s 10:03:02.333022 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 652s 10:03:02.333028 [0-0] <= Recv header, 23 bytes (0x17) 652s 0000: [0-0] HTTP/1.1 200 OK 652s 10:03:02.333060 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 652s 10:03:02.333063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 652s 10:03:02.333065 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 652s 10:03:02.333066 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 652s 10:03:02.333068 [0-0] <= Recv header, 33 bytes (0x21) 652s 0000: [0-0] Server: Microsoft-IIS/4.0 652s 10:03:02.333073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 652s 10:03:02.333075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 652s 10:03:02.333077 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 652s 10:03:02.333079 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 652s 10:03:02.333080 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 652s 10:03:02.333082 [0-0] <= Recv header, 43 bytes (0x2b) 652s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 652s 10:03:02.333086 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 652s 10:03:02.333088 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 652s 10:03:02.333089 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 652s 10:03:02.333091 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 652s 10:03:02.333092 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 652s 10:03:02.333095 [0-0] <= Recv header, 31 bytes (0x1f) 652s 0000: [0-0] Content-Type: text/html 652s 10:03:02.333102 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 652s 10:03:02.333104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 652s 10:03:02.333106 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 652s 10:03:02.333107 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 652s 10:03:02.333109 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 652s 10:03:02.333111 [0-0] <= Recv header, 25 bytes (0x19) 652s 0000: [0-0] Connection: close 652s 10:03:02.333114 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 652s 10:03:02.333116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 652s 10:03:02.333117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 652s 10:03:02.333119 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 652s 10:03:02.333120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 652s 10:03:02.333122 [0-0] <= Recv header, 26 bytes (0x1a) 652s 0000: [0-0] Content-Length: 21 652s 10:03:02.333125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 652s 10:03:02.333126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 652s 10:03:02.333128 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 652s 10:03:02.333129 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 652s 10:03:02.333131 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 652s 10:03:02.333133 [0-0] <= Recv header, 8 bytes (0x8) 652s 0000: [0-0] 652s 10:03:02.333135 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 652s 10:03:02.333136 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 652s 10:03:02.333138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 652s 10:03:02.333139 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 652s 10:03:02.333141 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 652s 10:03:02.333142 [0-0] <= Recv data, 27 bytes (0x1b) 652s 0000: [0-0] This server says moo. 652s 10:03:02.333146 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 652s 10:03:02.333147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 652s 10:03:02.333149 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 652s 10:03:02.333151 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 652s 10:03:02.333152 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 652s 10:03:02.333155 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 652s 10:03:02.333157 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 652s 10:03:02.333191 [0-0] == Info: [0-0] [WRITE] [OUT] done 652s 10:03:02.333192 [0-0] == Info: [0-0] [READ] client_reset, clear readers 652s 10:03:02.333195 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 652s 10:03:02.333197 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 652s 10:03:02.333200 [0-0] == Info: [0-0] shutting down connection #0 652s 10:03:02.333243 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 652s 10:03:02.333245 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 652s 10:03:02.333248 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 652s === End of file trace53 652s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 652s --pd---e--- OK (56 out of 1710, remaining: 01:19, took 0.368s, duration: 00:02) 652s test 0052...[HTTP follow redirect with ./-prefix] 652s --pd---e--- OK (52 out of 1710, remaining: 01:26, took 0.435s, duration: 00:02) 652s test 0058...[HTTP PUT from file with weird letters] 652s 652s 58: protocol FAILED! 652s There was no content at all in the file log/6/server.input. 652s Server glitch? Total curl failure? Returned: 26 652s == Contents of files in the log/6/ dir after test 58 652s === Start of file 58te[]st.txt 652s a few bytes 652s === End of file 58te[]st.txt 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/6/curl58.out --include --trace-ascii log/6/trace58 --trace-config all --trace-time http://127.0.0.1:37183/we/want/ -T log/6/58te[]st.txt -g > log/6/stdout58 2> log/6/stderr58 652s === End of file commands.log 652s === Start of file http_server.log 652s 10:03:02.178336 ====> Client connect 652s 10:03:02.178353 accept_connection 3 returned 4 652s 10:03:02.178361 accept_connection 3 returned 0 652s 10:03:02.178396 Read 93 bytes 652s 10:03:02.178401 Process 93 bytes request 652s 10:03:02.178407 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:02.178412 Are-we-friendly question received 652s 10:03:02.178422 Wrote request (93 bytes) input to log/6/server.input 652s 10:03:02.178431 Identifying ourselves as friends 652s 10:03:02.178451 Response sent (56 bytes) and written to log/6/server.response 652s 10:03:02.178456 special request received, no persistency 652s 10:03:02.178460 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:37183... 652s * Connected to 127.0.0.1 (127.0.0.1) port 37183 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:37183 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73548 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 58 652s === End of file server.cmd 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73548 652s === End of file server.response 652s === Start of file stderr58 652s curl: cannot open 'log/6/58te[]st.txt' 652s curl: try 'curl --help' or 'curl --manual' for more information 652s curl: (26) Failed to open/read local data from file/application 652s === End of file stderr58 652s test 0057...[HTTP content-type with spaces in] 652s s-p----e--- OK (57 out of 1710, remaining: 01:20, took 0.118s, duration: 00:02) 652s test 0061...[HTTP with various cookies and custom Host:] 652s 652s 61: output (log/1/jar61.txt) FAILED: 652s --- log/1/check-expected 2025-07-11 10:03:02.462474842 +0000 652s +++ log/1/check-generated 2025-07-11 10:03:02.461620188 +0000 652s @@ -1,6 +0,0 @@ 652s -# Netscape HTTP Cookie File[CR][LF] 652s -# https://curl.se/docs/http-cookies.html[CR][LF] 652s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 652s -[CR][LF] 652s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09test2%09yes[CR][LF] 652s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09test%09yes[CR][LF] 652s == Contents of files in the log/1/ dir after test 61 652s === Start of file check-expected 652s # Netscape HTTP Cookie File[CR][LF] 652s # https://curl.se/docs/http-cookies.html[CR][LF] 652s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 652s [CR][LF] 652s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09test2%09yes[CR][LF] 652s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786788180,1786788240]%09test%09yes[CR][LF] 652s === End of file check-expected 652s === Start of file commands.log 652s /usr/bin/curl -q --output log/1/curl61.out --include --trace-ascii log/1/trace61 --trace-config all --trace-time http://127.0.0.1:36071/we/want/61 -c log/1/jar61.txt -H "Host: www.host.foo.com" > log/1/stdout61 2> log/1/stderr61 652s === End of file commands.log 652s === Start of file curl61.out 652s HTTP/1.1 200 OK 652s Date: Tue, 09 Nov 2010 14:49:00 GMT 652s Server: test-server/fake 652s Content-Type: text/html 652s Funny-head: yesyes 652s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 652s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 652s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 652s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 652s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 652s Set-Cookie: fake=fooledyou; domain=..com; path=/; 652s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 652s Content-Length: 4 652s boo 652s === End of file curl61.out 652s === Start of file http_server.log 652s 10:03:02.199507 ====> Client connect 652s 10:03:02.199524 accept_connection 3 returned 4 652s 10:03:02.199533 accept_connection 3 returned 0 652s 10:03:02.199574 Read 93 bytes 652s 10:03:02.199579 Process 93 bytes request 652s 10:03:02.199585 Got request: GET /verifiedserver HTTP/1.1 652s 10:03:02.199590 Are-we-friendly question received 652s 10:03:02.199599 Wrote request (93 bytes) input to log/1/server.input 652s 10:03:02.199607 Identifying ourselves as friends 652s 10:03:02.199631 Response sent (56 bytes) and written to log/1/server.response 652s 10:03:02.199635 special request received, no persistency 652s 10:03:02.199639 ====> Client disconnect 0 652s 10:03:02.235713 ====> Client connect 652s 10:03:02.235723 accept_connection 3 returned 4 652s 10:03:02.235731 accept_connection 3 returned 0 652s 10:03:02.235738 Read 90 bytes 652s 10:03:02.235743 Process 90 bytes request 652s 10:03:02.235749 Got request: GET /we/want/61 HTTP/1.1 652s 10:03:02.235753 Serve test number 61 part 0 652s 10:03:02.235767 - request found to be complete (61) 652s 10:03:02.235788 Wrote request (90 bytes) input to log/1/server.input 652s 10:03:02.235798 Send response test61 section 652s 10:03:02.236123 Response sent (610 bytes) and written to log/1/server.response 652s 10:03:02.236131 => persistent connection request ended, awaits new request 652s 10:03:02.237619 Connection closed by client 652s 10:03:02.237633 ====> Client disconnect 0 652s === End of file http_server.log 652s === Start of file http_verify.log 652s * Trying 127.0.0.1:36071... 652s * Connected to 127.0.0.1 (127.0.0.1) port 36071 652s * using HTTP/1.x 652s > GET /verifiedserver HTTP/1.1 652s > Host: 127.0.0.1:36071 652s > User-Agent: curl/8.14.1 652s > Accept: */* 652s > 652s * Request completely sent off 652s < HTTP/1.1 200 OK 652s < Content-Length: 17 652s < 652s { [17 bytes data] 652s * Connection #0 to host 127.0.0.1 left intact 652s === End of file http_verify.log 652s === Start of file http_verify.out 652s WE ROOLZ: 73541 652s === End of file http_verify.out 652s === Start of file server.cmd 652s Testnum 61 652s === End of file server.cmd 652s === Start of file server.input 652s GET /we/want/61 HTTP/1.1 652s Host: www.host.foo.com 652s User-Agent: curl/8.14.1 652s Accept: */* 652s === End of file server.input 652s === Start of file server.response 652s HTTP/1.1 200 OK 652s Content-Length: 17 652s WE ROOLZ: 73541 652s HTTP/1.1 200 OK 652s Date: Tue, 09 Nov 2010 14:49:00 GMT 652s Server: test-server/fake 652s Content-Type: text/html 652s Funny-head: yesyes 652s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 652s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 652s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 652s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 652s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 652s Set-Cookie: fake=fooledyou; domain=..com; path=/; 652s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 652s Content-Length: 4 652s boo 652s === End of file server.response 652s === Start of file stderr61 652s % Total % Received % Xferd Average Speed Time Time Time Current 652s Dload Upload Total Spent Left Speed 652s 652s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 652s 100 4 100 4 0 0 4700 0 --:--:-- --:--:-- --:--:-- 4000 652s === End of file stderr61 652s === Start of file trace61 652s 10:03:02.457803 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 652s 10:03:02.457837 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 652s 10:03:02.457839 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 652s 10:03:02.457841 [0-x] == Info: [0-x] [READ] client_reset, clear readers 652s 10:03:02.457853 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 652s 10:03:02.457858 [0-0] == Info: [0-0] [SETUP] added 652s 10:03:02.457860 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 652s 10:03:02.457951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 652s 10:03:02.457954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 652s 10:03:02.457960 [0-0] == Info: [0-0] Trying 127.0.0.1:36071... 652s 10:03:02.457964 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 652s 10:03:02.457984 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49358... 652s 10:03:02.457985 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 652s 10:03:02.457987 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 652s 10:03:02.457990 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 652s 10:03:02.457991 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 652s 10:03:02.457993 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 652s 10:03:02.457997 [0-0] == Info: [0-0] [TCP] connected 652s 10:03:02.457999 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 652s 10:03:02.458001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36071 652s 10:03:02.458002 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 652s 10:03:02.458005 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36071 652s 10:03:02.458006 [0-0] == Info: [0-0] using HTTP/1.x 652s 10:03:02.458007 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 652s 10:03:02.458009 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 652s 10:03:02.458024 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 652s 10:03:02.458026 [0-0] => Send header, 96 bytes (0x60) 652s 0000: [0-0] GET /we/want/61 HTTP/1.1 652s 0020: Host: www.host.foo.com 652s 0038: User-Agent: curl/8.14.1 652s 0051: Accept: */* 652s 005e: 652s 10:03:02.458036 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 652s 10:03:02.458038 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 652s 10:03:02.458043 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 652s 10:03:02.458045 [0-0] == Info: [0-0] Request completely sent off 652s 10:03:02.458048 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 652s 10:03:02.458358 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 652s 10:03:02.458362 [0-0] <= Recv header, 23 bytes (0x17) 652s 0000: [0-0] HTTP/1.1 200 OK 652s 10:03:02.458384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 652s 10:03:02.458386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 652s 10:03:02.458388 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 652s 10:03:02.458390 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 652s 10:03:02.458392 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 652s 10:03:02.458400 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 400, err=0 652s 10:03:02.458402 [0-0] <= Recv header, 43 bytes (0x2b) 652s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 652s 10:03:02.458407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 652s 10:03:02.458409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 652s 10:03:02.458411 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 652s 10:03:02.458412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 652s 10:03:02.458414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 652s 10:03:02.458415 [0-0] <= Recv header, 32 bytes (0x20) 652s 0000: [0-0] Server: test-server/fake 652s 10:03:02.458419 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 652s 10:03:02.458421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 652s 10:03:02.458423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 652s 10:03:02.458424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 652s 10:03:02.458426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 652s 10:03:02.458428 [0-0] <= Recv header, 31 bytes (0x1f) 652s 0000: [0-0] Content-Type: text/html 652s 10:03:02.458434 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 652s 10:03:02.458436 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 652s 10:03:02.458438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 652s 10:03:02.458439 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 652s 10:03:02.458441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 652s 10:03:02.458442 [0-0] <= Recv header, 26 bytes (0x1a) 652s 0000: [0-0] Funny-head: yesyes 652s 10:03:02.458445 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 652s 10:03:02.458447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 652s 10:03:02.458448 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 652s 10:03:02.458450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 652s 10:03:02.458451 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 652s 10:03:02.458488 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786788180 652s 10:03:02.458490 [0-0] <= Recv header, 92 bytes (0x5c) 652s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 652s 0040: i Feb 13 11:56:27 GMT 2525 652s 10:03:02.458496 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 652s 10:03:02.458498 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 652s 10:03:02.458500 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 652s 10:03:02.458501 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 652s 10:03:02.458503 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 652s 10:03:02.458509 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786788180 652s 10:03:02.458511 [0-0] <= Recv header, 88 bytes (0x58) 652s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 652s 0040: b 13 11:56:27 GMT 2525 652s 10:03:02.458517 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 652s 10:03:02.458518 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 652s 10:03:02.458520 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 652s 10:03:02.458522 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 652s 10:03:02.458523 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 652s 10:03:02.458526 [0-0] <= Recv header, 66 bytes (0x42) 652s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 652s 10:03:02.458530 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 652s 10:03:02.458532 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 652s 10:03:02.458534 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 652s 10:03:02.458535 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 652s 10:03:02.458537 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 652s 10:03:02.458539 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 652s 10:03:02.458540 [0-0] <= Recv header, 68 bytes (0x44) 652s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 652s 0040: re 652s 10:03:02.458545 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 652s 10:03:02.458547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 652s 10:03:02.458549 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 652s 10:03:02.458550 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 652s 10:03:02.458552 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 652s 10:03:02.458553 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=400, eos=0) -> 0 652s 10:03:02.458560 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 190, err=0 652s 10:03:02.458562 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 652s 10:03:02.458564 [0-0] <= Recv header, 68 bytes (0x44) 652s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 652s 0040: re 652s 10:03:02.458571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 652s 10:03:02.458573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 652s 10:03:02.458574 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 652s 10:03:02.458576 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 652s 10:03:02.458577 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 652s 10:03:02.458579 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 652s 10:03:02.458581 [0-0] <= Recv header, 57 bytes (0x39) 652s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 652s 10:03:02.458585 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 652s 10:03:02.458587 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 652s 10:03:02.458588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 652s 10:03:02.458590 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 652s 10:03:02.458591 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 652s 10:03:02.458609 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 652s 10:03:02.458613 [0-0] <= Recv header, 63 bytes (0x3f) 652s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 652s 10:03:02.458622 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 652s 10:03:02.458630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 652s 10:03:02.458640 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 652s 10:03:02.458642 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 652s 10:03:02.458644 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 652s 10:03:02.458646 [0-0] <= Recv header, 25 bytes (0x19) 652s 0000: [0-0] Content-Length: 4 652s 10:03:02.458651 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 652s 10:03:02.458654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 652s 10:03:02.458655 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 652s 10:03:02.458657 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 652s 10:03:02.458659 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 652s 10:03:02.458660 [0-0] <= Recv header, 8 bytes (0x8) 652s 0000: [0-0] 652s 10:03:02.458663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 652s 10:03:02.458665 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 652s 10:03:02.458666 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 652s 10:03:02.458668 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 653s 10:03:02.458669 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 653s 10:03:02.458671 [0-0] <= Recv data, 10 bytes (0xa) 653s 0000: [0-0] boo. 653s 10:03:02.458674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 653s 10:03:02.458676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 653s 10:03:02.458677 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 653s 10:03:02.458679 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 653s 10:03:02.458680 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=190, eos=0) -> 0 653s 10:03:02.458684 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 653s 10:03:02.458686 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 653s 10:03:02.458721 [0-0] == Info: [0-0] [WRITE] [OUT] done 653s 10:03:02.458723 [0-0] == Info: [0-0] [READ] client_reset, clear readers 653s 10:03:02.458725 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 653s 10:03:02.458727 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 653s 10:03:02.458729 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 653s 10:03:02.458731 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 653s 10:03:02.458734 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 653s 10:03:02.459879 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar61.txt: Failed writing received data to disk/application 653s === End of file trace61 653s test 0051...[HTTP follow redirect with excessive ../] 653s --pd---e--- OK (51 out of 1710, remaining: 01:31, took 0.543s, duration: 00:02) 653s test 0059...[HTTP URL with slash but with "parameter"] 653s --pd---e--- OK (59 out of 1710, remaining: 01:18, took 0.104s, duration: 00:02) 653s test 0055...[HTTP follow redirect with single slash in path] 653s --pd---e--- OK (55 out of 1710, remaining: 01:25, took 0.536s, duration: 00:02) 653s test 0065...[HTTP with Digest authorization with bad password] 653s --pd---e--- OK (65 out of 1710, remaining: 01:11, took 0.037s, duration: 00:02) 653s test 0063...[HTTP with proxy authorization set in environment] 653s --pd---e--- OK (63 out of 1710, remaining: 01:14, took 0.089s, duration: 00:02) 653s test 0068...[HTTP with NTLM authorization and wrong password] 653s --pd---e--- OK (68 out of 1710, remaining: 01:09, took 0.048s, duration: 00:02) 653s test 0066...[HTTP GET without headers in the response] 653s --pd---e--- OK (66 out of 1710, remaining: 01:12, took 0.091s, duration: 00:02) 653s test 0062...[HTTP, send cookies when using custom Host:] 653s 653s 62: protocol FAILED: 653s --- log/6/check-expected 2025-07-11 10:03:02.588070073 +0000 653s +++ log/6/check-generated 2025-07-11 10:03:02.588043164 +0000 653s @@ -2,11 +2,9 @@ 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s -Cookie: test2=yes; test=yes[CR][LF] 653s [CR][LF] 653s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s -Cookie: test2=yes; test=yes[CR][LF] 653s [CR][LF] 653s == Contents of files in the log/6/ dir after test 62 653s === Start of file check-expected 653s GET /we/want/62 HTTP/1.1[CR][LF] 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s Cookie: test2=yes; test=yes[CR][LF] 653s [CR][LF] 653s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s Cookie: test2=yes; test=yes[CR][LF] 653s [CR][LF] 653s === End of file check-expected 653s === Start of file check-generated 653s GET /we/want/62 HTTP/1.1[CR][LF] 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s [CR][LF] 653s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 653s Host: www.host.foo.com[CR][LF] 653s User-Agent: curl/8.14.1[CR][LF] 653s Accept: */*[CR][LF] 653s [CR][LF] 653s === End of file check-generated 653s === Start of file commands.log 653s /usr/bin/curl -q --output log/6/curl62.out --include --trace-ascii log/6/trace62 --trace-config all --trace-time http://127.0.0.1:37183/we/want/62 http://127.0.0.1:37183/we/want/62?hoge=fuga -b log/6/jar62.txt -H "Host: www.host.foo.com" > log/6/stdout62 2> log/6/stderr62 653s === End of file commands.log 653s === Start of file curl62.out 653s HTTP/1.0 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s boo 653s === End of file curl62.out 653s === Start of file http_server.log 653s 10:03:02.219589 ====> Client connect 653s 10:03:02.219606 accept_connection 3 returned 4 653s 10:03:02.219641 accept_connection 3 returned 0 653s 10:03:02.219648 Read 93 bytes 653s 10:03:02.219653 Process 93 bytes request 653s 10:03:02.219659 Got request: GET /verifiedserver HTTP/1.1 653s 10:03:02.219663 Are-we-friendly question received 653s 10:03:02.219673 Wrote request (93 bytes) input to log/6/server.input 653s 10:03:02.219681 Identifying ourselves as friends 653s 10:03:02.220093 Response sent (56 bytes) and written to log/6/server.response 653s 10:03:02.220103 special request received, no persistency 653s 10:03:02.220108 ====> Client disconnect 0 653s 10:03:02.249524 ====> Client connect 653s 10:03:02.249533 accept_connection 3 returned 4 653s 10:03:02.249541 accept_connection 3 returned 0 653s 10:03:02.249548 Read 90 bytes 653s 10:03:02.249552 Process 90 bytes request 653s 10:03:02.249559 Got request: GET /we/want/62 HTTP/1.1 653s 10:03:02.249563 Serve test number 62 part 0 653s 10:03:02.249576 - request found to be complete (62) 653s 10:03:02.249596 Wrote request (90 bytes) input to log/6/server.input 653s 10:03:02.249605 Send response test62 section 653s 10:03:02.249619 connection close instruction "swsclose" found in response 653s 10:03:02.249644 Response sent (94 bytes) and written to log/6/server.response 653s 10:03:02.249648 instructed to close connection after server-reply 653s 10:03:02.249652 ====> Client disconnect 0 653s 10:03:02.309962 ====> Client connect 653s 10:03:02.309972 accept_connection 3 returned 4 653s 10:03:02.309979 accept_connection 3 returned 0 653s 10:03:02.309986 Read 100 bytes 653s 10:03:02.309990 Process 100 bytes request 653s 10:03:02.309997 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 653s 10:03:02.310001 Serve test number 62 part 0 653s 10:03:02.310015 - request found to be complete (62) 653s 10:03:02.310029 Wrote request (100 bytes) input to log/6/server.input 653s 10:03:02.310036 Send response test62 section 653s 10:03:02.310050 connection close instruction "swsclose" found in response 653s 10:03:02.310401 Response sent (94 bytes) and written to log/6/server.response 653s 10:03:02.310413 instructed to close connection after server-reply 653s 10:03:02.310418 ====> Client disconnect 0 653s === End of file http_server.log 653s === Start of file http_verify.log 653s * Trying 127.0.0.1:37183... 653s * Connected to 127.0.0.1 (127.0.0.1) port 37183 653s * using HTTP/1.x 653s > GET /verifiedserver HTTP/1.1 653s > Host: 127.0.0.1:37183 653s > User-Agent: curl/8.14.1 653s > Accept: */* 653s > 653s * Request completely sent off 653s < HTTP/1.1 200 OK 653s < Content-Length: 17 653s < 653s { [1 bytes data] 653s * Connection #0 to host 127.0.0.1 left intact 653s === End of file http_verify.log 653s === Start of file http_verify.out 653s WE ROOLZ: 73548 653s === End of file http_verify.out 653s === Start of file jar62.txt 653s # Netscape HTTP Cookie File 653s # https://curl.se/docs/http-cookies.html 653s # This file was generated by libcurl! Edit at your own risk. 653s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 653s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 653s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 653s .foo.com TRUE /moo TRUE 0 test3 maybe 653s === End of file jar62.txt 653s === Start of file server.cmd 653s Testnum 62 653s === End of file server.cmd 653s === Start of file server.input 653s GET /we/want/62 HTTP/1.1 653s Host: www.host.foo.com 653s User-Agent: curl/8.14.1 653s Accept: */* 653s GET /we/want/62?hoge=fuga HTTP/1.1 653s Host: www.host.foo.com 653s User-Agent: curl/8.14.1 653s Accept: */* 653s === End of file server.input 653s === Start of file server.response 653s HTTP/1.1 200 OK 653s Content-Length: 17 653s WE ROOLZ: 73548 653s HTTP/1.0 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s boo 653s HTTP/1.0 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s boo 653s === End of file server.response 653s === Start of file stderr62 653s % Total % Received % Xferd Average Speed Time Time Time Current 653s Dload Upload Total Spent Left Speed 653s 653s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 653s 100 4 0 4 0 0 72 0 --:--:-- --:--:-- --:--:-- 74 653s % Total % Received % Xferd Average Speed Time Time Time Current 653s Dload Upload Total Spent Left Speed 653s 653s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 653s 100 4 0 4 0 0 69 0 --:--:-- --:--:-- --:--:-- 70 653s === End of file stderr62 653s === Start of file stdout62 653s HTTP/1.0 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s boo 653s === End of file stdout62 653s === Start of file trace62 653s 10:03:02.471477 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 653s 10:03:02.471636 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar62.txt" 653s 10:03:02.471641 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 653s 10:03:02.471642 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 653s 10:03:02.471644 [0-x] == Info: [0-x] [READ] client_reset, clear readers 653s 10:03:02.471657 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 653s 10:03:02.471663 [0-0] == Info: [0-0] [SETUP] added 653s 10:03:02.471665 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 653s 10:03:02.471756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 653s 10:03:02.471758 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 653s 10:03:02.471767 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 653s 10:03:02.471771 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 653s 10:03:02.471797 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46430... 653s 10:03:02.471798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 653s 10:03:02.471800 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 653s 10:03:02.471803 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 653s 10:03:02.471805 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 653s 10:03:02.471806 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 653s 10:03:02.471811 [0-0] == Info: [0-0] [TCP] connected 653s 10:03:02.471812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 653s 10:03:02.471814 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37183 653s 10:03:02.471816 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 653s 10:03:02.471818 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37183 653s 10:03:02.471820 [0-0] == Info: [0-0] using HTTP/1.x 653s 10:03:02.471821 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 653s 10:03:02.471823 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 653s 10:03:02.471835 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 653s 10:03:02.471837 [0-0] => Send header, 96 bytes (0x60) 653s 0000: [0-0] GET /we/want/62 HTTP/1.1 653s 0020: Host: www.host.foo.com 653s 0038: User-Agent: curl/8.14.1 653s 0051: Accept: */* 653s 005e: 653s 10:03:02.471849 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 653s 10:03:02.471850 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 653s 10:03:02.471856 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.471858 [0-0] == Info: [0-0] Request completely sent off 653s 10:03:02.471860 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 653s 10:03:02.473422 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 653s 10:03:02.473426 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 653s 10:03:02.473428 [0-0] <= Recv header, 32 bytes (0x20) 653s 0000: [0-0] HTTP/1.0 200 OK swsclose 653s 10:03:02.473462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 653s 10:03:02.473464 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 653s 10:03:02.473466 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 653s 10:03:02.473468 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 653s 10:03:02.473470 [0-0] <= Recv header, 43 bytes (0x2b) 653s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 653s 10:03:02.473475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 653s 10:03:02.473477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 653s 10:03:02.473479 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 653s 10:03:02.473480 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 653s 10:03:02.473482 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 653s 10:03:02.473484 [0-0] <= Recv header, 31 bytes (0x1f) 653s 0000: [0-0] Content-Type: text/html 653s 10:03:02.473488 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 653s 10:03:02.473490 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 653s 10:03:02.473491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 653s 10:03:02.473493 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 653s 10:03:02.473494 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 653s 10:03:02.473496 [0-0] <= Recv header, 8 bytes (0x8) 653s 0000: [0-0] 653s 10:03:02.473501 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 653s 10:03:02.473503 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 653s 10:03:02.473504 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 653s 10:03:02.473506 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 653s 10:03:02.473508 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 653s 10:03:02.473509 [0-0] <= Recv data, 10 bytes (0xa) 653s 0000: [0-0] boo. 653s 10:03:02.473512 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 653s 10:03:02.473514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 653s 10:03:02.473515 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 653s 10:03:02.473517 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 653s 10:03:02.473518 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 653s 10:03:02.473521 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.473525 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 653s 10:03:02.526627 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 653s 10:03:02.526631 [0-0] <= Recv data, 6 bytes (0x6) 653s 0000: [0-0] 653s 10:03:02.526638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 653s 10:03:02.526640 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 653s 10:03:02.526642 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 653s 10:03:02.526643 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 653s 10:03:02.526646 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 653s 10:03:02.526648 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 653s 10:03:02.526682 [0-0] == Info: [0-0] [WRITE] [OUT] done 653s 10:03:02.526684 [0-0] == Info: [0-0] [READ] client_reset, clear readers 653s 10:03:02.526686 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 653s 10:03:02.526689 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 653s 10:03:02.526691 [0-0] == Info: [0-0] shutting down connection #0 653s 10:03:02.526709 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 653s 10:03:02.526711 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 653s 10:03:02.526714 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 653s 10:03:02.526763 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 653s 10:03:02.526775 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/6/jar62.txt" 653s 10:03:02.526778 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 653s 10:03:02.526779 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 653s 10:03:02.526781 [1-x] == Info: [1-x] [READ] client_reset, clear readers 653s 10:03:02.526792 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 653s 10:03:02.526795 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 653s 10:03:02.526797 [1-1] == Info: [1-1] [SETUP] added 653s 10:03:02.526799 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 653s 10:03:02.526884 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 653s 10:03:02.526886 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 653s 10:03:02.526891 [1-1] == Info: [1-1] Trying 127.0.0.1:37183... 653s 10:03:02.526895 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 653s 10:03:02.526909 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 46434... 653s 10:03:02.526911 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 653s 10:03:02.526913 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 653s 10:03:02.526915 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 653s 10:03:02.526917 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 653s 10:03:02.526919 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 653s 10:03:02.526922 [1-1] == Info: [1-1] [TCP] connected 653s 10:03:02.526924 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 653s 10:03:02.526926 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37183 653s 10:03:02.526927 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 653s 10:03:02.526930 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 37183 653s 10:03:02.526931 [1-1] == Info: [1-1] using HTTP/1.x 653s 10:03:02.526933 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 653s 10:03:02.526934 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 653s 10:03:02.526946 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 653s 10:03:02.526948 [1-1] => Send header, 106 bytes (0x6a) 653s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 653s 002a: Host: www.host.foo.com 653s 0042: User-Agent: curl/8.14.1 653s 005b: Accept: */* 653s 0068: 653s 10:03:02.526958 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 653s 10:03:02.526960 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 653s 10:03:02.526963 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.526964 [1-1] == Info: [1-1] Request completely sent off 653s 10:03:02.526967 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 653s 10:03:02.532667 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 653s 10:03:02.532671 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 653s 10:03:02.532674 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.532679 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 653s 10:03:02.532683 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 60, err=0 653s 10:03:02.532685 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 653s 10:03:02.532687 [1-1] <= Recv header, 32 bytes (0x20) 653s 0000: [1-1] HTTP/1.0 200 OK swsclose 653s 10:03:02.532699 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 653s 10:03:02.532701 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 653s 10:03:02.532703 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 653s 10:03:02.532705 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 653s 10:03:02.532707 [1-1] <= Recv header, 43 bytes (0x2b) 653s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 653s 10:03:02.532713 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 653s 10:03:02.532715 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 653s 10:03:02.532717 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 653s 10:03:02.532719 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 653s 10:03:02.532720 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 653s 10:03:02.532722 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 653s 10:03:02.532724 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 14, err=0 653s 10:03:02.532726 [1-1] <= Recv header, 31 bytes (0x1f) 653s 0000: [1-1] Content-Type: text/html 653s 10:03:02.532731 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 653s 10:03:02.532733 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 653s 10:03:02.532735 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 653s 10:03:02.532736 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 653s 10:03:02.532738 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 653s 10:03:02.532740 [1-1] <= Recv header, 8 bytes (0x8) 653s 0000: [1-1] 653s 10:03:02.532743 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 653s 10:03:02.532745 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 653s 10:03:02.532746 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 653s 10:03:02.532748 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 653s 10:03:02.532750 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 653s 10:03:02.532751 [1-1] <= Recv data, 10 bytes (0xa) 653s 0000: [1-1] boo. 653s 10:03:02.532755 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 653s 10:03:02.532756 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 653s 10:03:02.532758 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 653s 10:03:02.532760 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 653s 10:03:02.532761 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 653s 10:03:02.532764 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.532766 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 653s 10:03:02.584664 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 653s 10:03:02.584667 [1-1] <= Recv data, 6 bytes (0x6) 653s 0000: [1-1] 653s 10:03:02.584674 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 653s 10:03:02.584676 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 653s 10:03:02.584678 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 653s 10:03:02.584680 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 653s 10:03:02.584683 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 653s 10:03:02.584685 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 653s 10:03:02.584720 [1-1] == Info: [1-1] [WRITE] [OUT] done 653s 10:03:02.584722 [1-1] == Info: [1-1] [READ] client_reset, clear readers 653s 10:03:02.584724 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 653s 10:03:02.584726 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 653s 10:03:02.584729 [1-1] == Info: [1-1] shutting down connection #1 653s 10:03:02.584768 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 653s 10:03:02.584772 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 653s 10:03:02.584775 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 653s === End of file trace62 653s test 0067...[HTTP with NTLM authorization] 653s --pd---e--- OK (67 out of 1710, remaining: 01:12, took 0.099s, duration: 00:02) 653s test 0071...[HTTP and -F upload in config file] 653s 653s 71: protocol FAILED: 653s --- log/8/check-expected 2025-07-11 10:03:02.639478565 +0000 653s +++ log/8/check-generated 2025-07-11 10:03:02.639434590 +0000 653s @@ -12,7 +12,3 @@ 653s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 653s Content-Type: text/plain[CR][LF] 653s [CR][LF] 653s -foo-[LF] 653s -This is a moo-[LF] 653s -bar[LF] 653s -[CR][LF] 653s == Contents of files in the log/8/ dir after test 71 653s === Start of file check-expected 653s POST /we/want/71 HTTP/1.1[CR][LF] 653s Host: 127.0.0.1:33553[CR][LF] 653s Accept: */*[CR][LF] 653s Content-Length: 432[CR][LF] 653s [CR][LF] 653s Content-Disposition: form-data; name="name"[CR][LF] 653s [CR][LF] 653s daniel[CR][LF] 653s Content-Disposition: form-data; name="tool"[CR][LF] 653s [CR][LF] 653s curl[CR][LF] 653s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 653s Content-Type: text/plain[CR][LF] 653s [CR][LF] 653s foo-[LF] 653s This is a moo-[LF] 653s bar[LF] 653s [CR][LF] 653s === End of file check-expected 653s === Start of file check-generated 653s POST /we/want/71 HTTP/1.1[CR][LF] 653s Host: 127.0.0.1:33553[CR][LF] 653s Accept: */*[CR][LF] 653s Content-Length: 432[CR][LF] 653s [CR][LF] 653s Content-Disposition: form-data; name="name"[CR][LF] 653s [CR][LF] 653s daniel[CR][LF] 653s Content-Disposition: form-data; name="tool"[CR][LF] 653s [CR][LF] 653s curl[CR][LF] 653s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 653s Content-Type: text/plain[CR][LF] 653s [CR][LF] 653s === End of file check-generated 653s === Start of file commands.log 653s /usr/bin/curl -q --output log/8/curl71.out --include --trace-ascii log/8/trace71 --trace-config all --trace-time http://127.0.0.1:33553/we/want/71 -K - log/8/stdout71 2> log/8/stderr71 653s === End of file commands.log 653s === Start of file http_server.log 653s 10:03:02.375124 ====> Client connect 653s 10:03:02.375148 accept_connection 3 returned 4 653s 10:03:02.375157 accept_connection 3 returned 0 653s 10:03:02.375165 Read 93 bytes 653s 10:03:02.375170 Process 93 bytes request 653s 10:03:02.375176 Got request: GET /verifiedserver HTTP/1.1 653s 10:03:02.375181 Are-we-friendly question received 653s 10:03:02.375191 Wrote request (93 bytes) input to log/8/server.input 653s 10:03:02.375200 Identifying ourselves as friends 653s 10:03:02.375230 Response sent (56 bytes) and written to log/8/server.response 653s 10:03:02.375235 special request received, no persistency 653s 10:03:02.375239 ====> Client disconnect 0 653s 10:03:02.404727 ====> Client connect 653s 10:03:02.404738 accept_connection 3 returned 4 653s 10:03:02.404745 accept_connection 3 returned 0 653s 10:03:02.414420 Read 532 bytes 653s 10:03:02.414429 Process 532 bytes request 653s 10:03:02.414436 Got request: POST /we/want/71 HTTP/1.1 653s 10:03:02.414440 Serve test number 71 part 0 653s 10:03:02.414454 - request found to be complete (71) 653s 10:03:02.414467 Found Content-Length: 432 in the request 653s 10:03:02.414474 Connection closed by client 653s 10:03:02.414486 Wrote request (532 bytes) input to log/8/server.input 653s 10:03:02.414495 ====> Client disconnect 0 653s === End of file http_server.log 653s === Start of file http_verify.log 653s * Trying 127.0.0.1:33553... 653s * Connected to 127.0.0.1 (127.0.0.1) port 33553 653s * using HTTP/1.x 653s > GET /verifiedserver HTTP/1.1 653s > Host: 127.0.0.1:33553 653s > User-Agent: curl/8.14.1 653s > Accept: */* 653s > 653s * Request completely sent off 653s < HTTP/1.1 200 OK 653s < Content-Length: 17 653s < 653s { [17 bytes data] 653s * Connection #0 to host 127.0.0.1 left intact 653s === End of file http_verify.log 653s === Start of file http_verify.out 653s WE ROOLZ: 73547 653s === End of file http_verify.out 653s === Start of file server.cmd 653s Testnum 71 653s === End of file server.cmd 653s === Start of file server.input 653s POST /we/want/71 HTTP/1.1 653s Host: 127.0.0.1:33553 653s Accept: */* 653s Content-Length: 432 653s Content-Type: multipart/form-data; boundary=------------------------yWt20l3iiT7tAulaANLpSt 653s --------------------------yWt20l3iiT7tAulaANLpSt 653s Content-Disposition: form-data; name="name" 653s daniel 653s --------------------------yWt20l3iiT7tAulaANLpSt 653s Content-Disposition: form-data; name="tool" 653s curl 653s --------------------------yWt20l3iiT7tAulaANLpSt 653s Content-Disposition: form-data; name="file"; filename="test71.txt" 653s Content-Type: text/plain 653s === End of file server.input 653s === Start of file server.response 653s HTTP/1.1 200 OK 653s Content-Length: 17 653s WE ROOLZ: 73547 653s === End of file server.response 653s === Start of file stderr71 653s % Total % Received % Xferd Average Speed Time Time Time Current 653s Dload Upload Total Spent Left Speed 653s 653s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 653s 81 432 0 0 81 354 0 46329 --:--:-- --:--:-- --:--:-- 50571 653s curl: (26) read error getting mime data 653s === End of file stderr71 653s === Start of file stdin-for-71 653s -F name=daniel 653s -F tool=curl 653s -F file=@log/8/test71.txt 653s user-agent = "" 653s === End of file stdin-for-71 653s === Start of file test71.txt 653s foo- 653s This is a moo- 653s bar 653s === End of file test71.txt 653s === Start of file trace71 653s 10:03:02.626797 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 653s 10:03:02.626827 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 653s 10:03:02.626828 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 653s 10:03:02.626830 [0-x] == Info: [0-x] [READ] client_reset, clear readers 653s 10:03:02.626843 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 653s 10:03:02.626849 [0-0] == Info: [0-0] [SETUP] added 653s 10:03:02.626853 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 653s 10:03:02.626942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 653s 10:03:02.626945 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 653s 10:03:02.626952 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 653s 10:03:02.626958 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 653s 10:03:02.626976 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38910... 653s 10:03:02.626978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 653s 10:03:02.626980 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 653s 10:03:02.626982 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 653s 10:03:02.626984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 653s 10:03:02.626986 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 653s 10:03:02.626990 [0-0] == Info: [0-0] [TCP] connected 653s 10:03:02.626992 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 653s 10:03:02.626993 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 653s 10:03:02.626995 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 653s 10:03:02.626998 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 653s 10:03:02.626999 [0-0] == Info: [0-0] using HTTP/1.x 653s 10:03:02.627000 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 653s 10:03:02.627002 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 653s 10:03:02.634398 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 653s 10:03:02.634402 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 653s 10:03:02.634404 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 653s 10:03:02.634413 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 653s 10:03:02.634415 [0-0] => Send header, 184 bytes (0xb8) 653s 0000: [0-0] POST /we/want/71 HTTP/1.1 653s 0021: Host: 127.0.0.1:33553 653s 0038: Accept: */* 653s 0045: Content-Length: 432 653s 005a: Content-Type: multipart/form-data; boundary=-------------------- 653s 009a: ----yWt20l3iiT7tAulaANLpSt 653s 00b6: 653s 10:03:02.634432 [0-0] => Send data, 360 bytes (0x168) 653s 0000: [0-0] --------------------------yWt20l3iiT7tAulaANLpSt 653s 0038: Content-Disposition: form-data; name="name" 653s 0065: 653s 0067: daniel 653s 006f: --------------------------yWt20l3iiT7tAulaANLpSt 653s 00a1: Content-Disposition: form-data; name="tool" 653s 00ce: 653s 00d0: curl 653s 00d6: --------------------------yWt20l3iiT7tAulaANLpSt 653s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 653s 0148: t" 653s 014c: Content-Type: text/plain 653s 0166: 653s 10:03:02.634451 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 653s 10:03:02.634453 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 653s 10:03:02.634457 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.634460 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 653s 10:03:02.634461 [0-0] == Info: read error getting mime data 653s 10:03:02.634462 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 653s 10:03:02.634464 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 653s 10:03:02.634498 [0-0] == Info: [0-0] [WRITE] [OUT] done 653s 10:03:02.634500 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 653s 10:03:02.634502 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 653s 10:03:02.634505 [0-0] == Info: [0-0] closing connection #0 653s 10:03:02.634512 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 653s 10:03:02.634514 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 653s 10:03:02.634516 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 653s === End of file trace71 653s test 0064...[HTTP with Digest authorization] 653s --pd---e--- OK (64 out of 1710, remaining: 01:16, took 0.186s, duration: 00:02) 653s test 0072...[HTTP with Digest *OR* Basic authorization] 653s --pd---e--- OK (72 out of 1710, remaining: 01:07, took 0.040s, duration: 00:02) 653s test 0070...[HTTP with Digest *OR* NTLM authorization] 653s --pd---e--- OK (70 out of 1710, remaining: 01:10, took 0.104s, duration: 00:02) 653s test 0075...[HTTP, urlglob retrieval with bad range] 653s s------e--- OK (75 out of 1710, remaining: 01:05, took 0.035s, duration: 00:03) 653s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 653s --pd---e--- OK (69 out of 1710, remaining: 01:11, took 0.161s, duration: 00:03) 653s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 653s 653s 73: output (log/5/jar73.txt) FAILED: 653s --- log/5/check-expected 2025-07-11 10:03:02.727658530 +0000 653s +++ log/5/check-generated 2025-07-11 10:03:02.722291218 +0000 653s @@ -1,5 +0,0 @@ 653s -# Netscape HTTP Cookie File[CR][LF] 653s -# https://curl.se/docs/http-cookies.html[CR][LF] 653s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 653s -[CR][LF] 653s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 653s == Contents of files in the log/5/ dir after test 73 653s === Start of file check-expected 653s # Netscape HTTP Cookie File[CR][LF] 653s # https://curl.se/docs/http-cookies.html[CR][LF] 653s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 653s [CR][LF] 653s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 653s === End of file check-expected 653s === Start of file commands.log 653s /usr/bin/curl -q --output log/5/curl73.out --include --trace-ascii log/5/trace73 --trace-config all --trace-time http://127.0.0.1:39625/we/want/73 -c log/5/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/5/stdout73 2> log/5/stderr73 653s === End of file commands.log 653s === Start of file curl73.out 653s HTTP/1.1 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 653s Content-Length: 4 653s boo 653s === End of file curl73.out 653s === Start of file http_server.log 653s 10:03:02.406467 ====> Client connect 653s 10:03:02.406483 accept_connection 3 returned 4 653s 10:03:02.406490 accept_connection 3 returned 0 653s 10:03:02.406523 Read 93 bytes 653s 10:03:02.406528 Process 93 bytes request 653s 10:03:02.406534 Got request: GET /verifiedserver HTTP/1.1 653s 10:03:02.406539 Are-we-friendly question received 653s 10:03:02.406549 Wrote request (93 bytes) input to log/5/server.input 653s 10:03:02.406557 Identifying ourselves as friends 653s 10:03:02.406576 Response sent (56 bytes) and written to log/5/server.response 653s 10:03:02.406581 special request received, no persistency 653s 10:03:02.406585 ====> Client disconnect 0 653s 10:03:02.450023 ====> Client connect 653s 10:03:02.450032 accept_connection 3 returned 4 653s 10:03:02.450039 accept_connection 3 returned 0 653s 10:03:02.450046 Read 95 bytes 653s 10:03:02.450051 Process 95 bytes request 653s 10:03:02.450056 Got request: GET /we/want/73 HTTP/1.1 653s 10:03:02.450061 Serve test number 73 part 0 653s 10:03:02.450074 - request found to be complete (73) 653s 10:03:02.450094 Wrote request (95 bytes) input to log/5/server.input 653s 10:03:02.450103 Send response test73 section 653s 10:03:02.450117 connection close instruction "swsclose" found in response 653s 10:03:02.450153 Response sent (202 bytes) and written to log/5/server.response 653s 10:03:02.450157 instructed to close connection after server-reply 653s 10:03:02.450162 ====> Client disconnect 0 653s === End of file http_server.log 653s === Start of file http_verify.log 653s * Trying 127.0.0.1:39625... 653s * Connected to 127.0.0.1 (127.0.0.1) port 39625 653s * using HTTP/1.x 653s > GET /verifiedserver HTTP/1.1 653s > Host: 127.0.0.1:39625 653s > User-Agent: curl/8.14.1 653s > Accept: */* 653s > 653s < HTTP/1.1 200 OK 653s < Content-Length: 17 653s < 653s { [17 bytes data] 653s * Connection #0 to host 127.0.0.1 left intact 653s === End of file http_verify.log 653s === Start of file http_verify.out 653s WE ROOLZ: 73545 653s === End of file http_verify.out 653s === Start of file server.cmd 653s Testnum 73 653s === End of file server.cmd 653s === Start of file server.input 653s GET /we/want/73 HTTP/1.1 653s Host: host.NOT_DISCLOSED.se 653s User-Agent: curl/8.14.1 653s Accept: */* 653s === End of file server.input 653s === Start of file server.response 653s HTTP/1.1 200 OK 653s Content-Length: 17 653s WE ROOLZ: 73545 653s HTTP/1.1 200 OK swsclose 653s Date: Tue, 09 Nov 2010 14:49:00 GMT 653s Content-Type: text/html 653s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 653s Content-Length: 4 653s boo 653s === End of file server.response 653s === Start of file stderr73 653s % Total % Received % Xferd Average Speed Time Time Time Current 653s Dload Upload Total Spent Left Speed 653s 653s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 653s 100 4 100 4 0 0 6153 0 --:--:-- --:--:-- --:--:-- 4000 653s === End of file stderr73 653s === Start of file trace73 653s 10:03:02.672121 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 653s 10:03:02.672147 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 653s 10:03:02.672149 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 653s 10:03:02.672151 [0-x] == Info: [0-x] [READ] client_reset, clear readers 653s 10:03:02.672162 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 653s 10:03:02.672168 [0-0] == Info: [0-0] [SETUP] added 653s 10:03:02.672170 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 653s 10:03:02.672260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 653s 10:03:02.672262 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 653s 10:03:02.672272 [0-0] == Info: [0-0] Trying 127.0.0.1:39625... 653s 10:03:02.672276 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 653s 10:03:02.672295 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58122... 653s 10:03:02.672297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 653s 10:03:02.672298 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 653s 10:03:02.672301 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 653s 10:03:02.672303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 653s 10:03:02.672304 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 653s 10:03:02.672309 [0-0] == Info: [0-0] [TCP] connected 653s 10:03:02.672310 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 653s 10:03:02.672312 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39625 653s 10:03:02.672314 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 653s 10:03:02.672316 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39625 653s 10:03:02.672317 [0-0] == Info: [0-0] using HTTP/1.x 653s 10:03:02.672319 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 653s 10:03:02.672321 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 653s 10:03:02.672335 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 653s 10:03:02.672336 [0-0] => Send header, 101 bytes (0x65) 653s 0000: [0-0] GET /we/want/73 HTTP/1.1 653s 0020: Host: host.NOT_DISCLOSED.se 653s 003d: User-Agent: curl/8.14.1 653s 0056: Accept: */* 653s 0063: 653s 10:03:02.672348 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 653s 10:03:02.672349 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 653s 10:03:02.672354 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 653s 10:03:02.672356 [0-0] == Info: [0-0] Request completely sent off 653s 10:03:02.672359 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 653s 10:03:02.672659 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 653s 10:03:02.672662 [0-0] <= Recv header, 32 bytes (0x20) 653s 0000: [0-0] HTTP/1.1 200 OK swsclose 653s 10:03:02.672681 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 653s 10:03:02.672683 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 653s 10:03:02.672684 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 653s 10:03:02.672686 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 653s 10:03:02.672688 [0-0] <= Recv header, 43 bytes (0x2b) 653s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 653s 10:03:02.672692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 653s 10:03:02.672694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 653s 10:03:02.672696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 653s 10:03:02.672698 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 653s 10:03:02.672699 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 653s 10:03:02.672701 [0-0] <= Recv header, 31 bytes (0x1f) 653s 0000: [0-0] Content-Type: text/html 653s 10:03:02.672704 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 653s 10:03:02.672706 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 653s 10:03:02.672708 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 653s 10:03:02.672709 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 653s 10:03:02.672711 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 653s 10:03:02.672740 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 653s 10:03:02.672742 [0-0] <= Recv header, 95 bytes (0x5f) 653s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 653s 0040: h=/; domain=.NOT_DISCLOSED.se 653s 10:03:02.672751 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 653s 10:03:02.672753 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 653s 10:03:02.672754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 653s 10:03:02.672756 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 653s 10:03:02.672757 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 653s 10:03:02.672759 [0-0] <= Recv header, 25 bytes (0x19) 653s 0000: [0-0] Content-Length: 4 653s 10:03:02.672762 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 653s 10:03:02.672764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 653s 10:03:02.672765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 653s 10:03:02.672767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 653s 10:03:02.672769 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 653s 10:03:02.672770 [0-0] <= Recv header, 8 bytes (0x8) 653s 0000: [0-0] 653s 10:03:02.672773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 653s 10:03:02.672774 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 653s 10:03:02.672776 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 653s 10:03:02.672777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 653s 10:03:02.672779 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 653s 10:03:02.672780 [0-0] <= Recv data, 10 bytes (0xa) 653s 0000: [0-0] boo. 653s 10:03:02.672783 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 653s 10:03:02.672785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 653s 10:03:02.672787 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 653s 10:03:02.672788 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 653s 10:03:02.672790 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 653s 10:03:02.672792 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 653s 10:03:02.672794 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 653s 10:03:02.672826 [0-0] == Info: [0-0] [WRITE] [OUT] done 653s 10:03:02.672828 [0-0] == Info: [0-0] [READ] client_reset, clear readers 653s 10:03:02.672830 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 653s 10:03:02.672833 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 653s 10:03:02.672834 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 653s 10:03:02.672836 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 653s 10:03:02.672838 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 653s 10:03:02.674078 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/jar73.txt: Failed writing received data to disk/application 653s === End of file trace73 653s test 0077...[HTTP with -z "older date"] 653s --pd---e--- OK (77 out of 1710, remaining: 01:04, took 0.060s, duration: 00:03) 653s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 653s --p---oe--- OK (74 out of 1710, remaining: 01:08, took 0.110s, duration: 00:03) 653s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 653s --pd---e--- OK (82 out of 1710, remaining: 01:01, took 0.026s, duration: 00:03) 653s test 0078...[HTTP with -z "newer date"] 653s --pd---e--- OK (78 out of 1710, remaining: 01:05, took 0.106s, duration: 00:03) 653s test 0079...[FTP over HTTP proxy] 653s --pd---e--- OK (79 out of 1710, remaining: 01:04, took 0.099s, duration: 00:03) 653s test 0081...[HTTP with proxy using NTLM authorization] 653s --pd---e--- OK (81 out of 1710, remaining: 01:03, took 0.088s, duration: 00:03) 653s test 0076...[HTTP with comma-separated WWW-Authenticate header] 653s --pd---e--- OK (76 out of 1710, remaining: 01:08, took 0.194s, duration: 00:03) 653s test 0087...[urlglob with out of range -o #[num] usage] 653s ------oe--- OK (87 out of 1710, remaining: 00:59, took 0.020s, duration: 00:03) 653s test 0085...[HTTP over proxy with site and proxy authentication] 653s --pd---e--- OK (85 out of 1710, remaining: 01:01, took 0.081s, duration: 00:03) 653s test 0084...[HTTP over proxy with site authentication] 653s --pd---e--- OK (84 out of 1710, remaining: 01:01, took 0.085s, duration: 00:03) 653s test 0088...[HTTP PUT with Digest authorization] 653s 653s 88: protocol FAILED! 653s There was no content at all in the file log/1/server.input. 653s Server glitch? Total curl failure? Returned: 26 653s == Contents of files in the log/1/ dir after test 88 653s === Start of file commands.log 653s /usr/bin/curl -q --output log/1/curl88.out --include --trace-ascii log/1/trace88 --trace-config all --trace-time http://127.0.0.1:36071/88 -T log/1/put88 -u testuser:testpass --digest > log/1/stdout88 2> log/1/stderr88 653s === End of file commands.log 653s === Start of file http_server.log 653s 10:03:02.658262 ====> Client connect 653s 10:03:02.658279 accept_connection 3 returned 4 653s 10:03:02.658287 accept_connection 3 returned 0 653s 10:03:02.658294 Read 93 bytes 653s 10:03:02.658299 Process 93 bytes request 653s 10:03:02.658305 Got request: GET /verifiedserver HTTP/1.1 653s 10:03:02.658309 Are-we-friendly question received 653s 10:03:02.658319 Wrote request (93 bytes) input to log/1/server.input 653s 10:03:02.658327 Identifying ourselves as friends 653s 10:03:02.658635 Response sent (56 bytes) and written to log/1/server.response 653s 10:03:02.658641 special request received, no persistency 653s 10:03:02.658645 ====> Client disconnect 0 653s === End of file http_server.log 653s === Start of file http_verify.log 653s * Trying 127.0.0.1:36071... 653s * Connected to 127.0.0.1 (127.0.0.1) port 36071 653s * using HTTP/1.x 653s > GET /verifiedserver HTTP/1.1 653s > Host: 127.0.0.1:36071 653s > User-Agent: curl/8.14.1 653s > Accept: */* 653s > 653s * Request completely sent off 653s < HTTP/1.1 200 OK 653s < Content-Length: 17 653s < 653s { [17 bytes data] 653s * Connection #0 to host 127.0.0.1 left intact 653s === End of file http_verify.log 653s === Start of file http_verify.out 653s WE ROOLZ: 73541 653s === End of file http_verify.out 653s === Start of file put88 653s This is data we upload with PUT 653s a second line 653s line three 653s four is the number of lines 653s === End of file put88 653s === Start of file server.cmd 653s auth_required 653s Testnum 88 653s === End of file server.cmd 653s === Start of file server.response 653s HTTP/1.1 200 OK 653s Content-Length: 17 653s WE ROOLZ: 73541 653s === End of file server.response 653s === Start of file stderr88 653s curl: cannot open 'log/1/put88' 653s curl: try 'curl --help' or 'curl --manual' for more information 653s curl: (26) Failed to open/read local data from file/application 653s === End of file stderr88 653s test 0089...[HTTP with NTLM and follow-location] 653s --pd---e--- OK (89 out of 1710, remaining: 01:00, took 0.148s, duration: 00:03) 653s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 653s --pd---e--- OK (91 out of 1710, remaining: 00:59, took 0.140s, duration: 00:03) 653s test 0092...[HTTP resume transfer with the whole file already downloaded] 653s --pd---e--- OK (92 out of 1710, remaining: 00:59, took 0.025s, duration: 00:03) 653s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 653s --p---oe--- OK (86 out of 1710, remaining: 01:03, took 0.230s, duration: 00:03) 653s test 0093...[HTTP GET with failed proxy auth] 653s --pd---e--- OK (93 out of 1710, remaining: 00:59, took 0.072s, duration: 00:03) 653s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 653s --p----e--- OK (94 out of 1710, remaining: 00:59, took 0.072s, duration: 00:03) 653s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 653s --pd---e--- OK (90 out of 1710, remaining: 01:02, took 0.258s, duration: 00:03) 653s test 0097...[HTTP POST with custom content-type] 653s --pd---e--- OK (96 out of 1710, remaining: 00:58, took 0.024s, duration: 00:03) 653s test 0099...[HTTP GET with large-file resume point and failed resume] 655s --pd---e--- OK (98 out of 1710, remaining: 00:59, took 0.135s, duration: 00:03) 655s test 0060...[HTTP PUT from stdin with wrong content-length] 655s --pd---e--- OK (60 out of 1710, remaining: 01:44, took 1.087s, duration: 00:03) 655s test 0029...[HTTP with 2 secs timeout] 655s --pd---e--- OK (29 out of 1710, remaining: 03:50, took 2.172s, duration: 00:03) 655s test 0100...[FTP dir list PASV] 655s --pd---e--- OK (99 out of 1710, remaining: 01:14, took 1.101s, duration: 00:04) 655s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 655s --pd---e--- OK (97 out of 1710, remaining: 01:16, took 1.165s, duration: 00:04) 655s test 0104...[FTP --head to get file size only] 655s --p----e--- OK (103 out of 1710, remaining: 01:12, took 0.082s, duration: 00:04) 655s test 0101...[FTP dir list, PORT with specified IP] 655s --pd---e--- OK (100 out of 1710, remaining: 01:15, took 1.088s, duration: 00:04) 655s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 655s --pd---e--- OK (105 out of 1710, remaining: 01:12, took 0.128s, duration: 00:04) 655s test 0107...[FTP PASV upload file] 655s 655s 107: protocol FAILED! 655s There was no content at all in the file log/6/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/6/ dir after test 107 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/6/curl107.out --include --trace-ascii log/6/trace107 --trace-config all --trace-time ftp://127.0.0.1:42865/107 -T log/6/test107.txt > log/6/stdout107 2> log/6/stderr107 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.370775 ====> Client connect 655s 10:03:04.370851 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.370969 < "USER anonymous" 655s 10:03:04.370995 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.371052 < "PASS ftp@example.com" 655s 10:03:04.371073 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.371139 < "PWD" 655s 10:03:04.371163 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.371234 < "EPSV" 655s 10:03:04.371248 ====> Passive DATA channel requested by client 655s 10:03:04.371256 DATA sockfilt for passive data channel starting... 655s 10:03:04.372269 DATA sockfilt for passive data channel started (pid 73973) 655s 10:03:04.372364 DATA sockfilt for passive data channel listens on port 33213 655s 10:03:04.372395 > "229 Entering Passive Mode (|||33213|)[LF]" 655s 10:03:04.372404 Client has been notified that DATA conn will be accepted on port 33213 655s 10:03:04.372494 Client connects to port 33213 655s 10:03:04.372508 ====> Client established passive DATA connection on port 33213 655s 10:03:04.372554 < "TYPE I" 655s 10:03:04.372578 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:04.372672 < "SIZE verifiedserver" 655s 10:03:04.372716 > "213 17[CR][LF]" 655s 10:03:04.372816 < "RETR verifiedserver" 655s 10:03:04.372847 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:04.372984 =====> Closing passive DATA connection... 655s 10:03:04.373000 Server disconnects passive DATA connection 655s 10:03:04.373026 Fancy that; client wants to DISC, too 655s 10:03:04.373045 Server disconnected passive DATA connection 655s 10:03:04.373054 DATA sockfilt for passive data channel quits (pid 73973) 655s 10:03:04.373166 DATA sockfilt for passive data channel quit (pid 73973) 655s 10:03:04.373176 =====> Closed passive DATA connection 655s 10:03:04.373198 > "226 File transfer complete[CR][LF]" 655s 10:03:04.423075 < "QUIT" 655s 10:03:04.423103 > "221 bye bye baby[CR][LF]" 655s 10:03:04.423954 MAIN sockfilt said DISC 655s 10:03:04.423976 ====> Client disconnected 655s 10:03:04.423995 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:04.148441 ====> Client connect 655s 10:03:04.148558 Received DATA (on stdin) 655s 10:03:04.148564 > 160 bytes data, server => client 655s 10:03:04.148572 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:04.148579 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:04.148584 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:04.148640 < 16 bytes data, client => server 655s 10:03:04.148646 'USER anonymous\r\n' 655s 10:03:04.148704 Received DATA (on stdin) 655s 10:03:04.148710 > 33 bytes data, server => client 655s 10:03:04.148716 '331 We are happy you popped in!\r\n' 655s 10:03:04.148740 < 22 bytes data, client => server 655s 10:03:04.148746 'PASS ftp@example.com\r\n' 655s 10:03:04.148783 Received DATA (on stdin) 655s 10:03:04.148788 > 30 bytes data, server => client 655s 10:03:04.148794 '230 Welcome you silly person\r\n' 655s 10:03:04.148830 < 5 bytes data, client => server 655s 10:03:04.148842 'PWD\r\n' 655s 10:03:04.148875 Received DATA (on stdin) 655s 10:03:04.148883 > 30 bytes data, server => client 655s 10:03:04.148888 '257 "/" is current directory\r\n' 655s 10:03:04.148925 < 6 bytes data, client => server 655s 10:03:04.148932 'EPSV\r\n' 655s 10:03:04.150102 Received DATA (on stdin) 655s 10:03:04.150111 > 38 bytes data, server => client 655s 10:03:04.150118 '229 Entering Passive Mode (|||33213|)\n' 655s 10:03:04.150200 < 8 bytes data, client => server 655s 10:03:04.150206 'TYPE I\r\n' 655s 10:03:04.150293 Received DATA (on stdin) 655s 10:03:04.150302 > 33 bytes data, server => client 655s 10:03:04.150309 '200 I modify TYPE as you wanted\r\n' 655s 10:03:04.150359 < 21 bytes data, client => server 655s 10:03:04.150367 'SIZE verifiedserver\r\n' 655s 10:03:04.150414 Received DATA (on stdin) 655s 10:03:04.150421 > 8 bytes data, server => client 655s 10:03:04.150425 '213 17\r\n' 655s 10:03:04.150499 < 21 bytes data, client => server 655s 10:03:04.150506 'RETR verifiedserver\r\n' 655s 10:03:04.150556 Received DATA (on stdin) 655s 10:03:04.150562 > 29 bytes data, server => client 655s 10:03:04.150567 '150 Binary junk (17 bytes).\r\n' 655s 10:03:04.150911 Received DATA (on stdin) 655s 10:03:04.150919 > 28 bytes data, server => client 655s 10:03:04.150925 '226 File transfer complete\r\n' 655s 10:03:04.200745 < 6 bytes data, client => server 655s 10:03:04.200756 'QUIT\r\n' 655s 10:03:04.200814 Received DATA (on stdin) 655s 10:03:04.200822 > 18 bytes data, server => client 655s 10:03:04.200828 '221 bye bye baby\r\n' 655s 10:03:04.200853 ====> Client disconnect 655s 10:03:04.201691 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.149882 Running IPv4 version 655s 10:03:04.149921 Listening on port 33213 655s 10:03:04.149940 Wrote pid 73973 to log/6/server/ftp_sockdata.pid 655s 10:03:04.149949 Received PING (on stdin) 655s 10:03:04.150018 Received PORT (on stdin) 655s 10:03:04.150183 ====> Client connect 655s 10:03:04.150582 Received DATA (on stdin) 655s 10:03:04.150588 > 17 bytes data, server => client 655s 10:03:04.150595 'WE ROOLZ: 73943\r\n' 655s 10:03:04.150651 ====> Client disconnect 655s 10:03:04.150733 Received DISC (on stdin) 655s 10:03:04.150741 Crikey! Client also wants to disconnect 655s 10:03:04.150756 Received ACKD (on stdin) 655s 10:03:04.150775 Received QUIT (on stdin) 655s 10:03:04.150780 quits 655s 10:03:04.150800 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 107 655s === End of file server.cmd 655s === Start of file stderr107 655s curl: cannot open 'log/6/test107.txt' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr107 655s === Start of file test107.txt 655s data 655s to 655s see 655s that FTP 655s works 655s so does it? 655s === End of file test107.txt 655s test 0109...[FTP PASV upload append] 655s 655s 109: protocol FAILED! 655s There was no content at all in the file log/6/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/6/ dir after test 109 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/6/curl109.out --include --trace-ascii log/6/trace109 --trace-config all --trace-time ftp://127.0.0.1:42865/109 -T log/6/upload109 --append > log/6/stdout109 2> log/6/stderr109 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.495300 ====> Client connect 655s 10:03:04.495363 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.495486 < "USER anonymous" 655s 10:03:04.495501 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.495561 < "PASS ftp@example.com" 655s 10:03:04.495574 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.495636 < "PWD" 655s 10:03:04.495650 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.495709 < "EPSV" 655s 10:03:04.495719 ====> Passive DATA channel requested by client 655s 10:03:04.495726 DATA sockfilt for passive data channel starting... 655s 10:03:04.497069 DATA sockfilt for passive data channel started (pid 73986) 655s 10:03:04.497235 DATA sockfilt for passive data channel listens on port 42775 655s 10:03:04.497256 > "229 Entering Passive Mode (|||42775|)[LF]" 655s 10:03:04.497265 Client has been notified that DATA conn will be accepted on port 42775 655s 10:03:04.497337 Client connects to port 42775 655s 10:03:04.497347 ====> Client established passive DATA connection on port 42775 655s 10:03:04.497543 < "TYPE I" 655s 10:03:04.497583 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:04.497720 < "SIZE verifiedserver" 655s 10:03:04.497741 > "213 17[CR][LF]" 655s 10:03:04.497848 < "RETR verifiedserver" 655s 10:03:04.497864 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:04.497912 =====> Closing passive DATA connection... 655s 10:03:04.497921 Server disconnects passive DATA connection 655s 10:03:04.498405 Server disconnected passive DATA connection 655s 10:03:04.498417 DATA sockfilt for passive data channel quits (pid 73986) 655s 10:03:04.498545 DATA sockfilt for passive data channel quit (pid 73986) 655s 10:03:04.498553 =====> Closed passive DATA connection 655s 10:03:04.498566 > "226 File transfer complete[CR][LF]" 655s 10:03:04.553187 < "QUIT" 655s 10:03:04.553210 > "221 bye bye baby[CR][LF]" 655s 10:03:04.554008 MAIN sockfilt said DISC 655s 10:03:04.554039 ====> Client disconnected 655s 10:03:04.554084 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:04.272961 ====> Client connect 655s 10:03:04.273071 Received DATA (on stdin) 655s 10:03:04.273083 > 160 bytes data, server => client 655s 10:03:04.273092 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:04.273099 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:04.273105 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:04.273158 < 16 bytes data, client => server 655s 10:03:04.273164 'USER anonymous\r\n' 655s 10:03:04.273212 Received DATA (on stdin) 655s 10:03:04.273218 > 33 bytes data, server => client 655s 10:03:04.273224 '331 We are happy you popped in!\r\n' 655s 10:03:04.273248 < 22 bytes data, client => server 655s 10:03:04.273254 'PASS ftp@example.com\r\n' 655s 10:03:04.273284 Received DATA (on stdin) 655s 10:03:04.273289 > 30 bytes data, server => client 655s 10:03:04.273296 '230 Welcome you silly person\r\n' 655s 10:03:04.273325 < 5 bytes data, client => server 655s 10:03:04.273330 'PWD\r\n' 655s 10:03:04.273362 Received DATA (on stdin) 655s 10:03:04.273367 > 30 bytes data, server => client 655s 10:03:04.273373 '257 "/" is current directory\r\n' 655s 10:03:04.273400 < 6 bytes data, client => server 655s 10:03:04.273405 'EPSV\r\n' 655s 10:03:04.274966 Received DATA (on stdin) 655s 10:03:04.274974 > 38 bytes data, server => client 655s 10:03:04.274981 '229 Entering Passive Mode (|||42775|)\n' 655s 10:03:04.275193 < 8 bytes data, client => server 655s 10:03:04.275199 'TYPE I\r\n' 655s 10:03:04.275292 Received DATA (on stdin) 655s 10:03:04.275306 > 33 bytes data, server => client 655s 10:03:04.275313 '200 I modify TYPE as you wanted\r\n' 655s 10:03:04.275404 < 21 bytes data, client => server 655s 10:03:04.275410 'SIZE verifiedserver\r\n' 655s 10:03:04.275486 Received DATA (on stdin) 655s 10:03:04.275492 > 8 bytes data, server => client 655s 10:03:04.275497 '213 17\r\n' 655s 10:03:04.275519 < 21 bytes data, client => server 655s 10:03:04.275527 'RETR verifiedserver\r\n' 655s 10:03:04.275587 Received DATA (on stdin) 655s 10:03:04.275592 > 29 bytes data, server => client 655s 10:03:04.275598 '150 Binary junk (17 bytes).\r\n' 655s 10:03:04.276381 Received DATA (on stdin) 655s 10:03:04.276397 > 28 bytes data, server => client 655s 10:03:04.276404 '226 File transfer complete\r\n' 655s 10:03:04.330850 < 6 bytes data, client => server 655s 10:03:04.330868 'QUIT\r\n' 655s 10:03:04.330921 Received DATA (on stdin) 655s 10:03:04.330927 > 18 bytes data, server => client 655s 10:03:04.330933 '221 bye bye baby\r\n' 655s 10:03:04.331030 ====> Client disconnect 655s 10:03:04.331991 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.274342 Running IPv4 version 655s 10:03:04.274378 Listening on port 42775 655s 10:03:04.274396 Wrote pid 73986 to log/6/server/ftp_sockdata.pid 655s 10:03:04.274760 Received PING (on stdin) 655s 10:03:04.274800 Received PORT (on stdin) 655s 10:03:04.275034 ====> Client connect 655s 10:03:04.275653 Received DATA (on stdin) 655s 10:03:04.275659 > 17 bytes data, server => client 655s 10:03:04.275666 'WE ROOLZ: 73943\r\n' 655s 10:03:04.275679 Received DISC (on stdin) 655s 10:03:04.275685 ====> Client forcibly disconnected 655s 10:03:04.276170 Received QUIT (on stdin) 655s 10:03:04.276176 quits 655s 10:03:04.276192 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 109 655s === End of file server.cmd 655s === Start of file stderr109 655s curl: cannot open 'log/6/upload109' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr109 655s === Start of file upload109 655s Moooooooooooo 655s upload this 655s === End of file upload109 655s test 0108...[FTP PORT upload with CWD] 655s 655s 108: protocol FAILED! 655s There was no content at all in the file log/1/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/1/ dir after test 108 655s === Start of file commands.log 655s /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:32891/CWD/STOR/RETR/108 -T log/1/upload108 -P - > log/1/stdout108 2> log/1/stderr108 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.460590 ====> Client connect 655s 10:03:04.460674 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.460836 < "USER anonymous" 655s 10:03:04.460869 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.460958 < "PASS ftp@example.com" 655s 10:03:04.460974 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.461043 < "PWD" 655s 10:03:04.461058 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.461126 < "EPSV" 655s 10:03:04.461137 ====> Passive DATA channel requested by client 655s 10:03:04.461144 DATA sockfilt for passive data channel starting... 655s 10:03:04.462158 DATA sockfilt for passive data channel started (pid 73979) 655s 10:03:04.462263 DATA sockfilt for passive data channel listens on port 40529 655s 10:03:04.462298 > "229 Entering Passive Mode (|||40529|)[LF]" 655s 10:03:04.462308 Client has been notified that DATA conn will be accepted on port 40529 655s 10:03:04.462393 Client connects to port 40529 655s 10:03:04.462405 ====> Client established passive DATA connection on port 40529 655s 10:03:04.462451 < "TYPE I" 655s 10:03:04.462473 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:04.462548 < "SIZE verifiedserver" 655s 10:03:04.462577 > "213 17[CR][LF]" 655s 10:03:04.462634 < "RETR verifiedserver" 655s 10:03:04.462660 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:04.462712 =====> Closing passive DATA connection... 655s 10:03:04.462721 Server disconnects passive DATA connection 655s 10:03:04.462783 Server disconnected passive DATA connection 655s 10:03:04.462792 DATA sockfilt for passive data channel quits (pid 73979) 655s 10:03:04.463058 DATA sockfilt for passive data channel quit (pid 73979) 655s 10:03:04.463067 =====> Closed passive DATA connection 655s 10:03:04.463081 > "226 File transfer complete[CR][LF]" 655s 10:03:04.503059 < "QUIT" 655s 10:03:04.503088 > "221 bye bye baby[CR][LF]" 655s 10:03:04.503731 MAIN sockfilt said DISC 655s 10:03:04.503859 ====> Client disconnected 655s 10:03:04.503884 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:05.238264 ====> Client connect 655s 10:03:05.238391 Received DATA (on stdin) 655s 10:03:05.238404 > 160 bytes data, server => client 655s 10:03:05.238412 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:05.238419 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:05.238424 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:05.238482 < 16 bytes data, client => server 655s 10:03:05.238492 'USER anonymous\r\n' 655s 10:03:05.238579 Received DATA (on stdin) 655s 10:03:05.238585 > 33 bytes data, server => client 655s 10:03:05.238591 '331 We are happy you popped in!\r\n' 655s 10:03:05.238644 < 22 bytes data, client => server 655s 10:03:05.238658 'PASS ftp@example.com\r\n' 655s 10:03:05.238686 Received DATA (on stdin) 655s 10:03:05.238692 > 30 bytes data, server => client 655s 10:03:05.238698 '230 Welcome you silly person\r\n' 655s 10:03:05.238733 < 5 bytes data, client => server 655s 10:03:05.238741 'PWD\r\n' 655s 10:03:05.238767 Received DATA (on stdin) 655s 10:03:05.238772 > 30 bytes data, server => client 655s 10:03:05.238778 '257 "/" is current directory\r\n' 655s 10:03:05.238814 < 6 bytes data, client => server 655s 10:03:05.238819 'EPSV\r\n' 655s 10:03:05.240006 Received DATA (on stdin) 655s 10:03:05.240012 > 38 bytes data, server => client 655s 10:03:05.240019 '229 Entering Passive Mode (|||40529|)\n' 655s 10:03:05.240100 < 8 bytes data, client => server 655s 10:03:05.240106 'TYPE I\r\n' 655s 10:03:05.240184 Received DATA (on stdin) 655s 10:03:05.240190 > 33 bytes data, server => client 655s 10:03:05.240196 '200 I modify TYPE as you wanted\r\n' 655s 10:03:05.240236 < 21 bytes data, client => server 655s 10:03:05.240241 'SIZE verifiedserver\r\n' 655s 10:03:05.240288 Received DATA (on stdin) 655s 10:03:05.240293 > 8 bytes data, server => client 655s 10:03:05.240299 '213 17\r\n' 655s 10:03:05.240322 < 21 bytes data, client => server 655s 10:03:05.240327 'RETR verifiedserver\r\n' 655s 10:03:05.240371 Received DATA (on stdin) 655s 10:03:05.240376 > 29 bytes data, server => client 655s 10:03:05.240382 '150 Binary junk (17 bytes).\r\n' 655s 10:03:05.240792 Received DATA (on stdin) 655s 10:03:05.240798 > 28 bytes data, server => client 655s 10:03:05.240804 '226 File transfer complete\r\n' 655s 10:03:05.280725 < 6 bytes data, client => server 655s 10:03:05.280733 'QUIT\r\n' 655s 10:03:05.280799 Received DATA (on stdin) 655s 10:03:05.280805 > 18 bytes data, server => client 655s 10:03:05.280810 '221 bye bye baby\r\n' 655s 10:03:05.280842 ====> Client disconnect 655s 10:03:05.281473 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.239772 Running IPv4 version 655s 10:03:04.239808 Listening on port 40529 655s 10:03:04.239825 Wrote pid 73979 to log/1/server/ftp_sockdata.pid 655s 10:03:04.239833 Received PING (on stdin) 655s 10:03:04.239916 Received PORT (on stdin) 655s 10:03:04.240086 ====> Client connect 655s 10:03:04.240394 Received DATA (on stdin) 655s 10:03:04.240399 > 17 bytes data, server => client 655s 10:03:04.240404 'WE ROOLZ: 73937\r\n' 655s 10:03:04.240451 Received DISC (on stdin) 655s 10:03:04.240458 ====> Client forcibly disconnected 655s 10:03:04.240521 Received QUIT (on stdin) 655s 10:03:04.240526 quits 655s 10:03:04.240545 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 108 655s === End of file server.cmd 655s === Start of file stderr108 655s curl: cannot open 'log/1/upload108' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr108 655s === Start of file upload108 655s Moooooooooooo 655s upload this 655s === End of file upload108 655s test 0102...[FTP RETR PASV] 655s --pd---e--- OK (101 out of 1710, remaining: 01:18, took 1.124s, duration: 00:04) 655s test 0111...[FTP download resume beyond file size] 655s --p----e--- OK (110 out of 1710, remaining: 01:12, took 0.079s, duration: 00:04) 655s test 0113...[FTP download, failed login: USER not valid] 655s --p----e--- OK (112 out of 1710, remaining: 01:11, took 0.079s, duration: 00:05) 655s test 0112...[FTP PASV upload resume] 655s 655s 112: protocol FAILED! 655s There was no content at all in the file log/3/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/3/ dir after test 112 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/3/curl112.out --include --trace-ascii log/3/trace112 --trace-config all --trace-time ftp://127.0.0.1:44029/112 -T log/3/upload112 -C 40 > log/3/stdout112 2> log/3/stderr112 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.610873 ====> Client connect 655s 10:03:04.610967 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.611100 < "USER anonymous" 655s 10:03:04.611128 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.611243 < "PASS ftp@example.com" 655s 10:03:04.611268 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.611345 < "PWD" 655s 10:03:04.611371 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.611452 < "EPSV" 655s 10:03:04.611464 ====> Passive DATA channel requested by client 655s 10:03:04.611471 DATA sockfilt for passive data channel starting... 655s 10:03:04.612471 DATA sockfilt for passive data channel started (pid 74000) 655s 10:03:04.612559 DATA sockfilt for passive data channel listens on port 45673 655s 10:03:04.612588 > "229 Entering Passive Mode (|||45673|)[LF]" 655s 10:03:04.612598 Client has been notified that DATA conn will be accepted on port 45673 655s 10:03:04.612691 Client connects to port 45673 655s 10:03:04.612702 ====> Client established passive DATA connection on port 45673 655s 10:03:04.612743 < "TYPE I" 655s 10:03:04.612766 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:04.612842 < "SIZE verifiedserver" 655s 10:03:04.612870 > "213 17[CR][LF]" 655s 10:03:04.612942 < "RETR verifiedserver" 655s 10:03:04.612966 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:04.613008 =====> Closing passive DATA connection... 655s 10:03:04.613016 Server disconnects passive DATA connection 655s 10:03:04.613069 Server disconnected passive DATA connection 655s 10:03:04.613077 DATA sockfilt for passive data channel quits (pid 74000) 655s 10:03:04.613198 DATA sockfilt for passive data channel quit (pid 74000) 655s 10:03:04.613206 =====> Closed passive DATA connection 655s 10:03:04.613227 > "226 File transfer complete[CR][LF]" 655s 10:03:04.663083 < "QUIT" 655s 10:03:04.663114 > "221 bye bye baby[CR][LF]" 655s 10:03:04.663927 MAIN sockfilt said DISC 655s 10:03:04.663950 ====> Client disconnected 655s 10:03:04.663973 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:04.388528 ====> Client connect 655s 10:03:04.388665 Received DATA (on stdin) 655s 10:03:04.388679 > 160 bytes data, server => client 655s 10:03:04.388688 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:04.388694 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:04.388700 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:04.388759 < 16 bytes data, client => server 655s 10:03:04.388766 'USER anonymous\r\n' 655s 10:03:04.388843 Received DATA (on stdin) 655s 10:03:04.388859 > 33 bytes data, server => client 655s 10:03:04.388866 '331 We are happy you popped in!\r\n' 655s 10:03:04.388927 < 22 bytes data, client => server 655s 10:03:04.388939 'PASS ftp@example.com\r\n' 655s 10:03:04.388978 Received DATA (on stdin) 655s 10:03:04.388984 > 30 bytes data, server => client 655s 10:03:04.388991 '230 Welcome you silly person\r\n' 655s 10:03:04.389029 < 5 bytes data, client => server 655s 10:03:04.389034 'PWD\r\n' 655s 10:03:04.389083 Received DATA (on stdin) 655s 10:03:04.389091 > 30 bytes data, server => client 655s 10:03:04.389097 '257 "/" is current directory\r\n' 655s 10:03:04.389142 < 6 bytes data, client => server 655s 10:03:04.389160 'EPSV\r\n' 655s 10:03:04.390295 Received DATA (on stdin) 655s 10:03:04.390303 > 38 bytes data, server => client 655s 10:03:04.390310 '229 Entering Passive Mode (|||45673|)\n' 655s 10:03:04.390399 < 8 bytes data, client => server 655s 10:03:04.390405 'TYPE I\r\n' 655s 10:03:04.390475 Received DATA (on stdin) 655s 10:03:04.390481 > 33 bytes data, server => client 655s 10:03:04.390487 '200 I modify TYPE as you wanted\r\n' 655s 10:03:04.390531 < 21 bytes data, client => server 655s 10:03:04.390543 'SIZE verifiedserver\r\n' 655s 10:03:04.390581 Received DATA (on stdin) 655s 10:03:04.390587 > 8 bytes data, server => client 655s 10:03:04.390592 '213 17\r\n' 655s 10:03:04.390631 < 21 bytes data, client => server 655s 10:03:04.390636 'RETR verifiedserver\r\n' 655s 10:03:04.390679 Received DATA (on stdin) 655s 10:03:04.390690 > 29 bytes data, server => client 655s 10:03:04.390696 '150 Binary junk (17 bytes).\r\n' 655s 10:03:04.390944 Received DATA (on stdin) 655s 10:03:04.390952 > 28 bytes data, server => client 655s 10:03:04.390958 '226 File transfer complete\r\n' 655s 10:03:04.440754 < 6 bytes data, client => server 655s 10:03:04.440768 'QUIT\r\n' 655s 10:03:04.440827 Received DATA (on stdin) 655s 10:03:04.440840 > 18 bytes data, server => client 655s 10:03:04.440846 '221 bye bye baby\r\n' 655s 10:03:04.440881 ====> Client disconnect 655s 10:03:04.441669 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.390084 Running IPv4 version 655s 10:03:04.390123 Listening on port 45673 655s 10:03:04.390141 Wrote pid 74000 to log/3/server/ftp_sockdata.pid 655s 10:03:04.390150 Received PING (on stdin) 655s 10:03:04.390218 Received PORT (on stdin) 655s 10:03:04.390375 ====> Client connect 655s 10:03:04.390710 Received DATA (on stdin) 655s 10:03:04.390716 > 17 bytes data, server => client 655s 10:03:04.390722 'WE ROOLZ: 73945\r\n' 655s 10:03:04.390735 Received DISC (on stdin) 655s 10:03:04.390742 ====> Client forcibly disconnected 655s 10:03:04.390810 Received QUIT (on stdin) 655s 10:03:04.390817 quits 655s 10:03:04.390837 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 112 655s === End of file server.cmd 655s === Start of file stderr112 655s curl: cannot open 'log/3/upload112' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr112 655s === Start of file upload112 655s this is the *****crap******** that we're gonna upload 655s worx? 655s === End of file upload112 655s test 0103...[FTP RETR PORT with CWD] 655s --pd---e--- OK (102 out of 1710, remaining: 01:19, took 1.070s, duration: 00:05) 655s test 0110...[FTP download resume with set limit] 655s --pd---e--- OK (109 out of 1710, remaining: 01:14, took 0.178s, duration: 00:05) 655s test 0114...[FTP download, failed login: PASS not valid] 655s --p----e--- OK (113 out of 1710, remaining: 01:12, took 0.079s, duration: 00:05) 655s test 0115...[FTP download, failed PASV] 655s --p----e--- OK (114 out of 1710, remaining: 01:11, took 0.086s, duration: 00:05) 655s test 0116...[FTP download, failed PORT] 655s --p----e--- OK (115 out of 1710, remaining: 01:11, took 0.094s, duration: 00:05) 655s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 655s --pd-P-e--- OK (80 out of 1710, remaining: 01:44, took 2.099s, duration: 00:05) 655s test 0117...[FTP download, failed TYPE] 655s --p----e--- OK (116 out of 1710, remaining: 01:10, took 0.095s, duration: 00:05) 655s test 0118...[FTP download, failed RETR] 655s --p----e--- OK (117 out of 1710, remaining: 01:10, took 0.085s, duration: 00:05) 655s test 0083...[HTTP over proxy-tunnel with site authentication] 655s --pd-P-e--- OK (83 out of 1710, remaining: 01:42, took 2.142s, duration: 00:05) 655s test 0122...[FTP download resume with whole file already downloaded] 655s --p----e--- OK (121 out of 1710, remaining: 01:09, took 0.134s, duration: 00:05) 655s test 0123...[FTP upload resume with whole file already downloaded] 655s 655s 123: protocol FAILED! 655s There was no content at all in the file log/1/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/1/ dir after test 123 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/1/curl123.out --include --trace-ascii log/1/trace123 --trace-config all --trace-time ftp://127.0.0.1:32891/123 -T log/1/upload123 -C 51 > log/1/stdout123 2> log/1/stderr123 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.896127 ====> Client connect 655s 10:03:04.896219 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.902800 < "USER anonymous" 655s 10:03:04.902822 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.902941 < "PASS ftp@example.com" 655s 10:03:04.902961 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.903070 < "PWD" 655s 10:03:04.903110 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.903150 < "EPSV" 655s 10:03:04.903161 ====> Passive DATA channel requested by client 655s 10:03:04.903169 DATA sockfilt for passive data channel starting... 655s 10:03:04.904154 DATA sockfilt for passive data channel started (pid 74057) 655s 10:03:04.904208 DATA sockfilt for passive data channel listens on port 41485 655s 10:03:04.904228 > "229 Entering Passive Mode (|||41485|)[LF]" 655s 10:03:04.904238 Client has been notified that DATA conn will be accepted on port 41485 655s 10:03:04.904405 Client connects to port 41485 655s 10:03:04.904423 ====> Client established passive DATA connection on port 41485 655s 10:03:04.904473 < "TYPE I" 655s 10:03:04.904490 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:04.904560 < "SIZE verifiedserver" 655s 10:03:04.904580 > "213 17[CR][LF]" 655s 10:03:04.904699 < "RETR verifiedserver" 655s 10:03:04.904721 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:04.904764 =====> Closing passive DATA connection... 655s 10:03:04.904774 Server disconnects passive DATA connection 655s 10:03:04.904882 Server disconnected passive DATA connection 655s 10:03:04.904890 DATA sockfilt for passive data channel quits (pid 74057) 655s 10:03:04.904989 DATA sockfilt for passive data channel quit (pid 74057) 655s 10:03:04.904997 =====> Closed passive DATA connection 655s 10:03:04.905024 > "226 File transfer complete[CR][LF]" 655s 10:03:04.957579 < "QUIT" 655s 10:03:04.957600 > "221 bye bye baby[CR][LF]" 655s 10:03:04.957660 MAIN sockfilt said DISC 655s 10:03:04.957670 ====> Client disconnected 655s 10:03:04.957691 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:05.673809 ====> Client connect 655s 10:03:05.673881 Received DATA (on stdin) 655s 10:03:05.673887 > 160 bytes data, server => client 655s 10:03:05.673897 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:05.673904 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:05.673910 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:05.680319 < 16 bytes data, client => server 655s 10:03:05.680331 'USER anonymous\r\n' 655s 10:03:05.680545 Received DATA (on stdin) 655s 10:03:05.680553 > 33 bytes data, server => client 655s 10:03:05.680559 '331 We are happy you popped in!\r\n' 655s 10:03:05.680681 < 22 bytes data, client => server 655s 10:03:05.680688 'PASS ftp@example.com\r\n' 655s 10:03:05.680694 Received DATA (on stdin) 655s 10:03:05.680698 > 30 bytes data, server => client 655s 10:03:05.680704 '230 Welcome you silly person\r\n' 655s 10:03:05.680728 < 5 bytes data, client => server 655s 10:03:05.680733 'PWD\r\n' 655s 10:03:05.680794 Received DATA (on stdin) 655s 10:03:05.680799 > 30 bytes data, server => client 655s 10:03:05.680807 '257 "/" is current directory\r\n' 655s 10:03:05.680831 < 6 bytes data, client => server 655s 10:03:05.680836 'EPSV\r\n' 655s 10:03:05.681958 Received DATA (on stdin) 655s 10:03:05.681964 > 38 bytes data, server => client 655s 10:03:05.681970 '229 Entering Passive Mode (|||41485|)\n' 655s 10:03:05.682051 < 8 bytes data, client => server 655s 10:03:05.682061 'TYPE I\r\n' 655s 10:03:05.682211 Received DATA (on stdin) 655s 10:03:05.682216 > 33 bytes data, server => client 655s 10:03:05.682222 '200 I modify TYPE as you wanted\r\n' 655s 10:03:05.682299 < 21 bytes data, client => server 655s 10:03:05.682305 'SIZE verifiedserver\r\n' 655s 10:03:05.682310 Received DATA (on stdin) 655s 10:03:05.682314 > 8 bytes data, server => client 655s 10:03:05.682318 '213 17\r\n' 655s 10:03:05.682494 < 21 bytes data, client => server 655s 10:03:05.682501 'RETR verifiedserver\r\n' 655s 10:03:05.682506 Received DATA (on stdin) 655s 10:03:05.682510 > 29 bytes data, server => client 655s 10:03:05.682531 '150 Binary junk (17 bytes).\r\n' 655s 10:03:05.682719 Received DATA (on stdin) 655s 10:03:05.682724 > 28 bytes data, server => client 655s 10:03:05.682744 '226 File transfer complete\r\n' 655s 10:03:05.735219 < 6 bytes data, client => server 655s 10:03:05.735228 'QUIT\r\n' 655s 10:03:05.735321 Received DATA (on stdin) 655s 10:03:05.735327 > 18 bytes data, server => client 655s 10:03:05.735332 '221 bye bye baby\r\n' 655s 10:03:05.735360 ====> Client disconnect 655s 10:03:05.735409 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.681785 Running IPv4 version 655s 10:03:04.681821 Listening on port 41485 655s 10:03:04.681838 Wrote pid 74057 to log/1/server/ftp_sockdata.pid 655s 10:03:04.681846 Received PING (on stdin) 655s 10:03:04.681884 Received PORT (on stdin) 655s 10:03:04.682039 ====> Client connect 655s 10:03:04.682542 Received DATA (on stdin) 655s 10:03:04.682551 > 17 bytes data, server => client 655s 10:03:04.682557 'WE ROOLZ: 73937\r\n' 655s 10:03:04.682570 Received DISC (on stdin) 655s 10:03:04.682576 ====> Client forcibly disconnected 655s 10:03:04.682609 Received QUIT (on stdin) 655s 10:03:04.682614 quits 655s 10:03:04.682632 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 123 655s === End of file server.cmd 655s === Start of file stderr123 655s curl: cannot open 'log/1/upload123' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr123 655s === Start of file upload123 655s -------------------------------------------------- 655s === End of file upload123 655s test 0120...[ftp download with post-quote delete operation] 655s --pd---e--- OK (119 out of 1710, remaining: 01:10, took 0.151s, duration: 00:05) 655s test 0119...[FTP download, failed RETR with PORT] 655s --p----e--- OK (118 out of 1710, remaining: 01:11, took 0.164s, duration: 00:05) 655s test 0128...[FTP upload with --crlf] 655s 655s 128: protocol FAILED! 655s There was no content at all in the file log/1/server.input. 655s Server glitch? Total curl failure? Returned: 26 655s == Contents of files in the log/1/ dir after test 128 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/1/curl128.out --include --trace-ascii log/1/trace128 --trace-config all --trace-time ftp://127.0.0.1:32891/128 -T log/1/upload128 --crlf > log/1/stdout128 2> log/1/stderr128 655s === End of file commands.log 655s === Start of file ftp_server.log 655s 10:03:04.996520 ====> Client connect 655s 10:03:04.996583 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:04.996711 < "USER anonymous" 655s 10:03:04.996729 > "331 We are happy you popped in![CR][LF]" 655s 10:03:04.996816 < "PASS ftp@example.com" 655s 10:03:04.996831 > "230 Welcome you silly person[CR][LF]" 655s 10:03:04.996915 < "PWD" 655s 10:03:04.996930 > "257 "/" is current directory[CR][LF]" 655s 10:03:04.997038 < "EPSV" 655s 10:03:04.997057 ====> Passive DATA channel requested by client 655s 10:03:04.997065 DATA sockfilt for passive data channel starting... 655s 10:03:04.999479 DATA sockfilt for passive data channel started (pid 74081) 655s 10:03:04.999922 DATA sockfilt for passive data channel listens on port 38239 655s 10:03:05.000074 > "229 Entering Passive Mode (|||38239|)[LF]" 655s 10:03:05.000086 Client has been notified that DATA conn will be accepted on port 38239 655s 10:03:05.000175 Client connects to port 38239 655s 10:03:05.000191 ====> Client established passive DATA connection on port 38239 655s 10:03:05.000240 < "TYPE I" 655s 10:03:05.000378 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:05.000574 < "SIZE verifiedserver" 655s 10:03:05.000727 > "213 17[CR][LF]" 655s 10:03:05.000800 < "RETR verifiedserver" 655s 10:03:05.000824 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:05.000885 =====> Closing passive DATA connection... 655s 10:03:05.000896 Server disconnects passive DATA connection 655s 10:03:05.000979 Server disconnected passive DATA connection 655s 10:03:05.000990 DATA sockfilt for passive data channel quits (pid 74081) 655s 10:03:05.001162 DATA sockfilt for passive data channel quit (pid 74081) 655s 10:03:05.001175 =====> Closed passive DATA connection 655s 10:03:05.001215 > "226 File transfer complete[CR][LF]" 655s 10:03:05.053143 < "QUIT" 655s 10:03:05.053166 > "221 bye bye baby[CR][LF]" 655s 10:03:05.054120 MAIN sockfilt said DISC 655s 10:03:05.054138 ====> Client disconnected 655s 10:03:05.054164 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:05.774201 ====> Client connect 655s 10:03:05.774306 Received DATA (on stdin) 655s 10:03:05.774311 > 160 bytes data, server => client 655s 10:03:05.774318 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:05.774325 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:05.774330 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:05.774372 < 16 bytes data, client => server 655s 10:03:05.774379 'USER anonymous\r\n' 655s 10:03:05.774449 Received DATA (on stdin) 655s 10:03:05.774454 > 33 bytes data, server => client 655s 10:03:05.774460 '331 We are happy you popped in!\r\n' 655s 10:03:05.774495 < 22 bytes data, client => server 655s 10:03:05.774501 'PASS ftp@example.com\r\n' 655s 10:03:05.774550 Received DATA (on stdin) 655s 10:03:05.774555 > 30 bytes data, server => client 655s 10:03:05.774560 '230 Welcome you silly person\r\n' 655s 10:03:05.774594 < 5 bytes data, client => server 655s 10:03:05.774600 'PWD\r\n' 655s 10:03:05.774649 Received DATA (on stdin) 655s 10:03:05.774654 > 30 bytes data, server => client 655s 10:03:05.774659 '257 "/" is current directory\r\n' 655s 10:03:05.774696 < 6 bytes data, client => server 655s 10:03:05.774705 'EPSV\r\n' 655s 10:03:05.777656 Received DATA (on stdin) 655s 10:03:05.777664 > 38 bytes data, server => client 655s 10:03:05.777764 '229 Entering Passive Mode (|||38239|)\n' 655s 10:03:05.777855 < 8 bytes data, client => server 655s 10:03:05.777867 'TYPE I\r\n' 655s 10:03:05.777963 Received DATA (on stdin) 655s 10:03:05.777968 > 33 bytes data, server => client 655s 10:03:05.778101 '200 I modify TYPE as you wanted\r\n' 655s 10:03:05.778258 < 21 bytes data, client => server 655s 10:03:05.778264 'SIZE verifiedserver\r\n' 655s 10:03:05.778304 Received DATA (on stdin) 655s 10:03:05.778310 > 8 bytes data, server => client 655s 10:03:05.778318 '213 17\r\n' 655s 10:03:05.778452 < 21 bytes data, client => server 655s 10:03:05.778469 'RETR verifiedserver\r\n' 655s 10:03:05.778661 Received DATA (on stdin) 655s 10:03:05.778667 > 29 bytes data, server => client 655s 10:03:05.778673 '150 Binary junk (17 bytes).\r\n' 655s 10:03:05.778899 Received DATA (on stdin) 655s 10:03:05.778905 > 28 bytes data, server => client 655s 10:03:05.778914 '226 File transfer complete\r\n' 655s 10:03:05.830695 < 6 bytes data, client => server 655s 10:03:05.830712 'QUIT\r\n' 655s 10:03:05.830889 Received DATA (on stdin) 655s 10:03:05.830897 > 18 bytes data, server => client 655s 10:03:05.830902 '221 bye bye baby\r\n' 655s 10:03:05.831792 ====> Client disconnect 655s 10:03:05.831887 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:04.777084 Running IPv4 version 655s 10:03:04.777120 Listening on port 38239 655s 10:03:04.777137 Wrote pid 74081 to log/1/server/ftp_sockdata.pid 655s 10:03:04.777146 Received PING (on stdin) 655s 10:03:04.777535 Received PORT (on stdin) 655s 10:03:04.777869 ====> Client connect 655s 10:03:04.778566 Received DATA (on stdin) 655s 10:03:04.778577 > 17 bytes data, server => client 655s 10:03:04.778583 'WE ROOLZ: 73937\r\n' 655s 10:03:04.778630 Received DISC (on stdin) 655s 10:03:04.778640 ====> Client forcibly disconnected 655s 10:03:04.778779 Received QUIT (on stdin) 655s 10:03:04.778788 quits 655s 10:03:04.778802 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file server.cmd 655s Testnum 128 655s === End of file server.cmd 655s === Start of file stderr128 655s curl: cannot open 'log/1/upload128' 655s curl: try 'curl --help' or 'curl --manual' for more information 655s curl: (26) Failed to open/read local data from file/application 655s === End of file stderr128 655s === Start of file upload128 655s file 655s with Unix newlines 655s meant to be 655s converted 655s with 655s the 655s --crlf option 655s === End of file upload128 655s test 0129...[HTTP/1.2 is rejected] 655s --p----e--- OK (128 out of 1710, remaining: 01:06, took 0.023s, duration: 00:05) 655s test 0126...[FTP download with multiple replies at once in RETR] 655s --pd---e--- OK (125 out of 1710, remaining: 01:08, took 0.134s, duration: 00:05) 655s test 0125...[FTP download, failed CWD] 655s --p----e--- OK (124 out of 1710, remaining: 01:10, took 0.207s, duration: 00:05) 655s test 0095...[HTTP over proxytunnel using POST] 655s --pd-P-e--- OK (95 out of 1710, remaining: 01:33, took 2.126s, duration: 00:05) 655s test 0127...[FTP --disable-epsv] 655s --pd---e--- OK (126 out of 1710, remaining: 01:09, took 0.215s, duration: 00:05) 655s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 655s 655s 130: protocol FAILED: 655s --- log/1/check-expected 2025-07-11 10:03:05.234055663 +0000 655s +++ log/1/check-generated 2025-07-11 10:03:05.234031323 +0000 655s @@ -1,5 +1,5 @@ 655s -USER user1[CR][LF] 655s -PASS passwd1[CR][LF] 655s +USER anonymous[CR][LF] 655s +PASS ftp@example.com[CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s == Contents of files in the log/1/ dir after test 130 655s === Start of file check-expected 655s USER user1[CR][LF] 655s PASS passwd1[CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s LIST[CR][LF] 655s === End of file check-expected 655s === Start of file check-generated 655s USER anonymous[CR][LF] 655s PASS ftp@example.com[CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s LIST[CR][LF] 655s === End of file check-generated 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/1/curl130.out --include --trace-ascii log/1/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc130 ftp://127.0.0.1:32891/ > log/1/stdout130 2> log/1/stderr130 655s === End of file commands.log 655s === Start of file curl130.out 655s total 20 655s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 655s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 655s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s === End of file curl130.out 655s === Start of file ftp_server.log 655s 10:03:05.096748 ====> Client connect 655s 10:03:05.096820 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:05.097001 < "USER anonymous" 655s 10:03:05.097102 > "331 We are happy you popped in![CR][LF]" 655s 10:03:05.097150 < "PASS ftp@example.com" 655s 10:03:05.097227 > "230 Welcome you silly person[CR][LF]" 655s 10:03:05.097300 < "PWD" 655s 10:03:05.097356 > "257 "/" is current directory[CR][LF]" 655s 10:03:05.097466 < "EPSV" 655s 10:03:05.097483 ====> Passive DATA channel requested by client 655s 10:03:05.097490 DATA sockfilt for passive data channel starting... 655s 10:03:05.098480 DATA sockfilt for passive data channel started (pid 74094) 655s 10:03:05.098584 DATA sockfilt for passive data channel listens on port 42201 655s 10:03:05.098608 > "229 Entering Passive Mode (|||42201|)[LF]" 655s 10:03:05.098618 Client has been notified that DATA conn will be accepted on port 42201 655s 10:03:05.098740 Client connects to port 42201 655s 10:03:05.098752 ====> Client established passive DATA connection on port 42201 655s 10:03:05.098795 < "TYPE I" 655s 10:03:05.098886 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:05.098935 < "SIZE verifiedserver" 655s 10:03:05.098973 > "213 17[CR][LF]" 655s 10:03:05.099056 < "RETR verifiedserver" 655s 10:03:05.099113 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:05.099180 =====> Closing passive DATA connection... 655s 10:03:05.099191 Server disconnects passive DATA connection 655s 10:03:05.099258 Server disconnected passive DATA connection 655s 10:03:05.099274 DATA sockfilt for passive data channel quits (pid 74094) 655s 10:03:05.099427 DATA sockfilt for passive data channel quit (pid 74094) 655s 10:03:05.099439 =====> Closed passive DATA connection 655s 10:03:05.099456 > "226 File transfer complete[CR][LF]" 655s 10:03:05.153104 < "QUIT" 655s 10:03:05.153170 > "221 bye bye baby[CR][LF]" 655s 10:03:05.153194 MAIN sockfilt said DISC 655s 10:03:05.153228 ====> Client disconnected 655s 10:03:05.153255 Awaiting input 655s 10:03:05.166887 ====> Client connect 655s 10:03:05.166938 FTPD: Getting commands from log/1/server.cmd 655s 10:03:05.166966 FTPD: run test case number: 130 655s 10:03:05.167099 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:05.167277 < "USER anonymous" 655s 10:03:05.167340 > "331 We are happy you popped in![CR][LF]" 655s 10:03:05.167408 < "PASS ftp@example.com" 655s 10:03:05.167455 > "230 Welcome you silly person[CR][LF]" 655s 10:03:05.167511 < "PWD" 655s 10:03:05.167557 > "257 "/" is current directory[CR][LF]" 655s 10:03:05.167689 < "EPSV" 655s 10:03:05.167707 ====> Passive DATA channel requested by client 655s 10:03:05.167715 DATA sockfilt for passive data channel starting... 655s 10:03:05.168765 DATA sockfilt for passive data channel started (pid 74105) 655s 10:03:05.168873 DATA sockfilt for passive data channel listens on port 42261 655s 10:03:05.168901 > "229 Entering Passive Mode (|||42261|)[LF]" 655s 10:03:05.168910 Client has been notified that DATA conn will be accepted on port 42261 655s 10:03:05.169119 Client connects to port 42261 655s 10:03:05.169138 ====> Client established passive DATA connection on port 42261 655s 10:03:05.169185 < "TYPE A" 655s 10:03:05.169203 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:05.169333 < "LIST" 655s 10:03:05.169387 > "150 here comes a directory[CR][LF]" 655s 10:03:05.169402 pass LIST data on data connection 655s 10:03:05.169517 send total 20 655s as data 655s 10:03:05.169545 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s as data 655s 10:03:05.169560 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s as data 655s 10:03:05.169570 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s as data 655s 10:03:05.169580 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s as data 655s 10:03:05.169590 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 655s as data 655s 10:03:05.169600 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s as data 655s 10:03:05.169610 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 655s as data 655s 10:03:05.169620 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s as data 655s 10:03:05.169633 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s as data 655s 10:03:05.169643 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s as data 655s 10:03:05.169687 =====> Closing passive DATA connection... 655s 10:03:05.169697 Server disconnects passive DATA connection 655s 10:03:05.169817 Server disconnected passive DATA connection 655s 10:03:05.169831 DATA sockfilt for passive data channel quits (pid 74105) 655s 10:03:05.170057 DATA sockfilt for passive data channel quit (pid 74105) 655s 10:03:05.170072 =====> Closed passive DATA connection 655s 10:03:05.170088 > "226 ASCII transfer complete[CR][LF]" 655s 10:03:05.231393 < "QUIT" 655s 10:03:05.231424 > "221 bye bye baby[CR][LF]" 655s 10:03:05.231527 MAIN sockfilt said DISC 655s 10:03:05.231551 ====> Client disconnected 655s 10:03:05.231581 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:05.874421 ====> Client connect 655s 10:03:05.874546 Received DATA (on stdin) 655s 10:03:05.874552 > 160 bytes data, server => client 655s 10:03:05.874559 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:05.874565 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:05.874571 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:05.874638 < 16 bytes data, client => server 655s 10:03:05.874650 'USER anonymous\r\n' 655s 10:03:05.874730 Received DATA (on stdin) 655s 10:03:05.874736 > 33 bytes data, server => client 655s 10:03:05.874746 '331 We are happy you popped in!\r\n' 655s 10:03:05.874786 < 22 bytes data, client => server 655s 10:03:05.874799 'PASS ftp@example.com\r\n' 655s 10:03:05.874875 Received DATA (on stdin) 655s 10:03:05.874881 > 30 bytes data, server => client 655s 10:03:05.874891 '230 Welcome you silly person\r\n' 655s 10:03:05.874951 < 5 bytes data, client => server 655s 10:03:05.874962 'PWD\r\n' 655s 10:03:05.875027 Received DATA (on stdin) 655s 10:03:05.875033 > 30 bytes data, server => client 655s 10:03:05.875043 '257 "/" is current directory\r\n' 655s 10:03:05.875131 < 6 bytes data, client => server 655s 10:03:05.875138 'EPSV\r\n' 655s 10:03:05.876339 Received DATA (on stdin) 655s 10:03:05.876345 > 38 bytes data, server => client 655s 10:03:05.876351 '229 Entering Passive Mode (|||42201|)\n' 655s 10:03:05.876428 < 8 bytes data, client => server 655s 10:03:05.876435 'TYPE I\r\n' 655s 10:03:05.876517 Received DATA (on stdin) 655s 10:03:05.876523 > 33 bytes data, server => client 655s 10:03:05.876532 '200 I modify TYPE as you wanted\r\n' 655s 10:03:05.876570 < 21 bytes data, client => server 655s 10:03:05.876583 'SIZE verifiedserver\r\n' 655s 10:03:05.876668 Received DATA (on stdin) 655s 10:03:05.876673 > 8 bytes data, server => client 655s 10:03:05.876694 '213 17\r\n' 655s 10:03:05.876731 < 21 bytes data, client => server 655s 10:03:05.876739 'RETR verifiedserver\r\n' 655s 10:03:05.876784 Received DATA (on stdin) 655s 10:03:05.876790 > 29 bytes data, server => client 655s 10:03:05.876798 '150 Binary junk (17 bytes).\r\n' 655s 10:03:05.877183 Received DATA (on stdin) 655s 10:03:05.877190 > 28 bytes data, server => client 655s 10:03:05.877196 '226 File transfer complete\r\n' 655s 10:03:05.930736 < 6 bytes data, client => server 655s 10:03:05.930753 'QUIT\r\n' 655s 10:03:05.930838 Received DATA (on stdin) 655s 10:03:05.930843 > 18 bytes data, server => client 655s 10:03:05.930853 '221 bye bye baby\r\n' 655s 10:03:05.930892 ====> Client disconnect 655s 10:03:05.930914 Received ACKD (on stdin) 655s 10:03:05.944568 ====> Client connect 655s 10:03:05.944748 Received DATA (on stdin) 655s 10:03:05.944754 > 160 bytes data, server => client 655s 10:03:05.944766 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:05.944773 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:05.944778 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:05.944905 < 16 bytes data, client => server 655s 10:03:05.944922 'USER anonymous\r\n' 655s 10:03:05.945008 Received DATA (on stdin) 655s 10:03:05.945013 > 33 bytes data, server => client 655s 10:03:05.945023 '331 We are happy you popped in!\r\n' 655s 10:03:05.945086 < 22 bytes data, client => server 655s 10:03:05.945093 'PASS ftp@example.com\r\n' 655s 10:03:05.945130 Received DATA (on stdin) 655s 10:03:05.945135 > 30 bytes data, server => client 655s 10:03:05.945144 '230 Welcome you silly person\r\n' 655s 10:03:05.945192 < 5 bytes data, client => server 655s 10:03:05.945197 'PWD\r\n' 655s 10:03:05.945235 Received DATA (on stdin) 655s 10:03:05.945240 > 30 bytes data, server => client 655s 10:03:05.945249 '257 "/" is current directory\r\n' 655s 10:03:05.945339 < 6 bytes data, client => server 655s 10:03:05.945352 'EPSV\r\n' 655s 10:03:05.946633 Received DATA (on stdin) 655s 10:03:05.946640 > 38 bytes data, server => client 655s 10:03:05.946646 '229 Entering Passive Mode (|||42261|)\n' 655s 10:03:05.946777 < 8 bytes data, client => server 655s 10:03:05.946789 'TYPE A\r\n' 655s 10:03:05.946924 Received DATA (on stdin) 655s 10:03:05.946930 > 33 bytes data, server => client 655s 10:03:05.946936 '200 I modify TYPE as you wanted\r\n' 655s 10:03:05.947003 < 6 bytes data, client => server 655s 10:03:05.947011 'LIST\r\n' 655s 10:03:05.947056 Received DATA (on stdin) 655s 10:03:05.947061 > 28 bytes data, server => client 655s 10:03:05.947070 '150 here comes a directory\r\n' 655s 10:03:05.947810 Received DATA (on stdin) 655s 10:03:05.947820 > 29 bytes data, server => client 655s 10:03:05.947826 '226 ASCII transfer complete\r\n' 655s 10:03:06.009012 < 6 bytes data, client => server 655s 10:03:06.009025 'QUIT\r\n' 655s 10:03:06.009146 Received DATA (on stdin) 655s 10:03:06.009152 > 18 bytes data, server => client 655s 10:03:06.009157 '221 bye bye baby\r\n' 655s 10:03:06.009211 ====> Client disconnect 655s 10:03:06.009302 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:05.876086 Running IPv4 version 655s 10:03:05.876125 Listening on port 42201 655s 10:03:05.876143 Wrote pid 74094 to log/1/server/ftp_sockdata.pid 655s 10:03:05.876151 Received PING (on stdin) 655s 10:03:05.876229 Received PORT (on stdin) 655s 10:03:05.876431 ====> Client connect 655s 10:03:05.876861 Received DATA (on stdin) 655s 10:03:05.876870 > 17 bytes data, server => client 655s 10:03:05.876877 'WE ROOLZ: 73937\r\n' 655s 10:03:05.876936 Received DISC (on stdin) 655s 10:03:05.876956 ====> Client forcibly disconnected 655s 10:03:05.877032 Received QUIT (on stdin) 655s 10:03:05.877042 quits 655s 10:03:05.877061 ============> sockfilt quits 655s 10:03:05.946385 Running IPv4 version 655s 10:03:05.946412 Listening on port 42261 655s 10:03:05.946434 Wrote pid 74105 to log/1/server/ftp_sockdata.pid 655s 10:03:05.946442 Received PING (on stdin) 655s 10:03:05.946517 Received PORT (on stdin) 655s 10:03:05.946802 ====> Client connect 655s 10:03:05.947255 Received DATA (on stdin) 655s 10:03:05.947266 > 10 bytes data, server => client 655s 10:03:05.947272 'total 20\r\n' 655s 10:03:05.947289 Received DATA (on stdin) 655s 10:03:05.947294 > 57 bytes data, server => client 655s 10:03:05.947301 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 655s 10:03:05.947311 Received DATA (on stdin) 655s 10:03:05.947316 > 58 bytes data, server => client 655s 10:03:05.947323 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 655s 10:03:05.947332 Received DATA (on stdin) 655s 10:03:05.947337 > 61 bytes data, server => client 655s 10:03:05.947343 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 655s 10:03:05.947348 '\n' 655s 10:03:05.947356 Received DATA (on stdin) 655s 10:03:05.947361 > 62 bytes data, server => client 655s 10:03:05.947368 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 655s 10:03:05.947372 '\n' 655s 10:03:05.947379 Received DATA (on stdin) 655s 10:03:05.947384 > 70 bytes data, server => client 655s 10:03:05.947391 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 655s 10:03:05.947395 'usr/bin\r\n' 655s 10:03:05.947403 Received DATA (on stdin) 655s 10:03:05.947408 > 59 bytes data, server => client 655s 10:03:05.947415 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 655s 10:03:05.947423 Received DATA (on stdin) 655s 10:03:05.947428 > 69 bytes data, server => client 655s 10:03:05.947434 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 655s 10:03:05.947439 'd.html\r\n' 655s 10:03:05.947446 Received DATA (on stdin) 655s 10:03:05.947451 > 59 bytes data, server => client 655s 10:03:05.947457 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 655s 10:03:05.947464 Received DATA (on stdin) 655s 10:03:05.947469 > 59 bytes data, server => client 655s 10:03:05.947475 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 655s 10:03:05.947483 Received DATA (on stdin) 655s 10:03:05.947487 > 59 bytes data, server => client 655s 10:03:05.947494 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 655s 10:03:05.947501 Received DISC (on stdin) 655s 10:03:05.947516 ====> Client forcibly disconnected 655s 10:03:05.947664 Received QUIT (on stdin) 655s 10:03:05.947669 quits 655s 10:03:05.947685 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file netrc130 655s # the following two lines were created while testing curl 655s # machine 127.0.0.1 login user1 password commented 655s machine 127.0.0.1 login user1 password passwd1 655s machine 127.0.0.1 login user2 password passwd2 655s default login userdef password passwddef 655s === End of file netrc130 655s === Start of file server.cmd 655s Testnum 130 655s === End of file server.cmd 655s === Start of file server.input 655s USER anonymous 655s PASS ftp@example.com 655s PWD 655s EPSV 655s TYPE A 655s LIST 655s QUIT 655s === End of file server.input 655s === Start of file stderr130 655s % Total % Received % Xferd Average Speed Time Time Time Current 655s Dload Upload Total Spent Left Speed 655s 655s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 655s 100 623 0 623 0 0 11064 0 --:--:-- --:--:-- --:--:-- 10929 655s === End of file stderr130 655s === Start of file trace130 655s 10:03:05.166619 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 655s 10:03:05.166651 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 655s 10:03:05.166652 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 655s 10:03:05.166654 [0-x] == Info: [0-x] [READ] client_reset, clear readers 655s 10:03:05.166690 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc130 file; using defaults 655s 10:03:05.166696 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 655s 10:03:05.166701 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 655s 10:03:05.166709 [0-0] == Info: [0-0] [SETUP] added 655s 10:03:05.166711 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 655s 10:03:05.166801 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 655s 10:03:05.166804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 655s 10:03:05.166813 [0-0] == Info: [0-0] Trying 127.0.0.1:32891... 655s 10:03:05.166818 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 655s 10:03:05.166846 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60092... 655s 10:03:05.166848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 655s 10:03:05.166849 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 655s 10:03:05.166852 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 655s 10:03:05.166854 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 655s 10:03:05.166856 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 655s 10:03:05.166861 [0-0] == Info: [0-0] [TCP] connected 655s 10:03:05.166862 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 655s 10:03:05.166864 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32891 655s 10:03:05.166866 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 655s 10:03:05.166868 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32891 655s 10:03:05.166870 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 655s 10:03:05.166872 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 655s 10:03:05.166874 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 655s 10:03:05.166877 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.167101 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 655s 10:03:05.167103 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- _ _ ____ _ 655s 10:03:05.167115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.167116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.167118 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.167120 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.167121 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- ___| | | | _ \| | 655s 10:03:05.167126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.167128 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.167129 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.167131 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.167132 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- / __| | | | |_) | | 655s 10:03:05.167136 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.167137 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.167139 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.167141 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.167142 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- | (__| |_| | _ {| |___ 655s 10:03:05.167146 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.167147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.167149 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.167150 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.167152 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220 \___|\___/|_| \_\_____| 655s 10:03:05.167157 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.167159 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.167160 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.167162 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.167182 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 655s 10:03:05.167183 [0-0] => Send header, 22 bytes (0x16) 655s 0000: [0-0] USER anonymous 655s 10:03:05.167187 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 655s 10:03:05.167189 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.167344 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 655s 10:03:05.167345 [0-0] <= Recv header, 39 bytes (0x27) 655s 0000: [0-0] 331 We are happy you popped in 655s 10:03:05.167352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 655s 10:03:05.167354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 655s 10:03:05.167355 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 655s 10:03:05.167357 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 655s 10:03:05.167372 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 655s 10:03:05.167373 [0-0] => Send header, 28 bytes (0x1c) 655s 0000: [0-0] PASS ftp@example.com 655s 10:03:05.167377 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 655s 10:03:05.167379 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.167460 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 655s 10:03:05.167462 [0-0] <= Recv header, 36 bytes (0x24) 655s 0000: [0-0] 230 Welcome you silly person 655s 10:03:05.167467 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 655s 10:03:05.167469 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 655s 10:03:05.167471 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 655s 10:03:05.167472 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 655s 10:03:05.167479 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 655s 10:03:05.167480 [0-0] => Send header, 11 bytes (0xb) 655s 0000: [0-0] PWD 655s 10:03:05.167483 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 655s 10:03:05.167485 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.167574 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 655s 10:03:05.167577 [0-0] <= Recv header, 36 bytes (0x24) 655s 0000: [0-0] 257 "/" is current directory 655s 10:03:05.167586 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 655s 10:03:05.167588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 655s 10:03:05.167590 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 655s 10:03:05.167592 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 655s 10:03:05.167594 [0-0] == Info: [0-0] Entry path is '/' 655s 10:03:05.167596 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 655s 10:03:05.167597 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 655s 10:03:05.167599 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 655s 10:03:05.167601 [0-0] == Info: [0-0] Request has same path as previous transfer 655s 10:03:05.167603 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 655s 10:03:05.167618 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 655s 10:03:05.167620 [0-0] => Send header, 12 bytes (0xc) 655s 0000: [0-0] EPSV 655s 10:03:05.167623 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 655s 10:03:05.167625 [0-0] == Info: [0-0] Connect data stream passively 655s 10:03:05.167627 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 655s 10:03:05.167628 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 655s 10:03:05.167632 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.168968 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 655s 10:03:05.168970 [0-0] <= Recv header, 44 bytes (0x2c) 655s 0000: [0-0] 229 Entering Passive Mode (|||42261|). 655s 10:03:05.168977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 655s 10:03:05.168979 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 655s 10:03:05.168981 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 655s 10:03:05.168983 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 655s 10:03:05.168987 [0-0] == Info: [0-0] [SETUP-1] added 655s 10:03:05.168989 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 42261 655s 10:03:05.168990 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 655s 10:03:05.168992 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 655s 10:03:05.168993 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 655s 10:03:05.168996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 655s 10:03:05.168998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 655s 10:03:05.169003 [0-0] == Info: [0-0] Trying 127.0.0.1:42261... 655s 10:03:05.169006 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 655s 10:03:05.169022 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 44992... 655s 10:03:05.169024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 655s 10:03:05.169025 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 655s 10:03:05.169027 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 655s 10:03:05.169029 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 655s 10:03:05.169031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 655s 10:03:05.169033 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 655s 10:03:05.169037 [0-0] == Info: [0-0] [TCP-1] connected 655s 10:03:05.169038 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 655s 10:03:05.169040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 42261 655s 10:03:05.169042 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 655s 10:03:05.169045 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 42261 655s 10:03:05.169064 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 655s 10:03:05.169067 [0-0] => Send header, 14 bytes (0xe) 655s 0000: [0-0] TYPE A 655s 10:03:05.169075 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 655s 10:03:05.169081 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 655s 10:03:05.169084 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.169256 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 655s 10:03:05.169257 [0-0] <= Recv header, 39 bytes (0x27) 655s 0000: [0-0] 200 I modify TYPE as you wanted 655s 10:03:05.169264 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 655s 10:03:05.169266 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 655s 10:03:05.169267 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 655s 10:03:05.169269 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 655s 10:03:05.169285 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 655s 10:03:05.169286 [0-0] => Send header, 12 bytes (0xc) 655s 0000: [0-0] LIST 655s 10:03:05.169289 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 655s 10:03:05.169291 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 655s 10:03:05.169293 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.169385 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 655s 10:03:05.169386 [0-0] <= Recv header, 34 bytes (0x22) 655s 0000: [0-0] 150 here comes a directory 655s 10:03:05.169391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 655s 10:03:05.169393 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 655s 10:03:05.169395 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 655s 10:03:05.169396 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 655s 10:03:05.169398 [0-0] == Info: [0-0] Maxdownload = -1 655s 10:03:05.169399 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 655s 10:03:05.169401 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 655s 10:03:05.169402 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 655s 10:03:05.169403 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 655s 10:03:05.169410 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 655s 10:03:05.169413 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 655s 10:03:05.169822 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 655s 10:03:05.169826 [0-0] <= Recv data, 629 bytes (0x275) 655s 0000: [0-0] total 20 655s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 655s 013e: /bin 655s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 655s 01bf: tml 655s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s 10:03:05.169878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 655s 10:03:05.169880 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 655s 10:03:05.169881 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 655s 10:03:05.169883 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 655s 10:03:05.169884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 655s 10:03:05.169886 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 655s 10:03:05.169887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.169888 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 655s 10:03:05.169890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.169891 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.169893 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.169894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 655s 10:03:05.169896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 655s 10:03:05.169897 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 655s 10:03:05.169899 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 655s 10:03:05.169900 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 655s 10:03:05.169903 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 655s 10:03:05.169904 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 655s 10:03:05.169906 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 655s 10:03:05.169907 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 655s 10:03:05.169909 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 655s 10:03:05.169911 [0-0] == Info: [0-0] [TCP-1] shut down successfully 655s 10:03:05.169912 [0-0] == Info: [0-0] abort upload 655s 10:03:05.169913 [0-0] <= Recv data, 6 bytes (0x6) 655s 0000: [0-0] 655s 10:03:05.169917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 655s 10:03:05.169918 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 655s 10:03:05.169920 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 655s 10:03:05.169921 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 655s 10:03:05.169924 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 655s 10:03:05.169925 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 655s 10:03:05.169927 [0-0] == Info: [0-0] Remembering we are in dir "" 655s 10:03:05.169929 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 655s 10:03:05.169930 [0-0] == Info: [0-0] [SETUP-1] close 655s 10:03:05.169931 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 655s 10:03:05.169933 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 655s 10:03:05.169934 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 655s 10:03:05.169944 [0-0] == Info: [0-0] [TCP-1] destroy 655s 10:03:05.169945 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 655s 10:03:05.169947 [0-0] == Info: [0-0] [SETUP-1] destroy 655s 10:03:05.169948 [0-0] == Info: [0-0] [FTP] getFTPResponse start 655s 10:03:05.169950 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 655s 10:03:05.222932 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 655s 10:03:05.222935 [0-0] <= Recv header, 35 bytes (0x23) 655s 0000: [0-0] 226 ASCII transfer complete 655s 10:03:05.222945 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 655s 10:03:05.222947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 655s 10:03:05.222949 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 655s 10:03:05.222950 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 655s 10:03:05.222952 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 655s 10:03:05.222954 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 655s 10:03:05.222986 [0-0] == Info: [0-0] [WRITE] [OUT] done 655s 10:03:05.222988 [0-0] == Info: [0-0] [READ] client_reset, clear readers 655s 10:03:05.222990 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 655s 10:03:05.222992 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 655s 10:03:05.222994 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 655s 10:03:05.222996 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 655s 10:03:05.222997 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 655s 10:03:05.223000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 655s === End of file trace130 655s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 655s 655s 131: protocol FAILED: 655s --- log/4/check-expected 2025-07-11 10:03:05.265307602 +0000 655s +++ log/4/check-generated 2025-07-11 10:03:05.265285045 +0000 655s @@ -1,5 +1,5 @@ 655s USER user2[CR][LF] 655s -PASS passwd2[CR][LF] 655s +PASS [CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s == Contents of files in the log/4/ dir after test 131 655s === Start of file check-expected 655s USER user2[CR][LF] 655s PASS passwd2[CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s LIST[CR][LF] 655s === End of file check-expected 655s === Start of file check-generated 655s USER user2[CR][LF] 655s PASS [CR][LF] 655s PWD[CR][LF] 655s EPSV[CR][LF] 655s TYPE A[CR][LF] 655s LIST[CR][LF] 655s === End of file check-generated 655s === Start of file commands.log 655s /usr/bin/curl -q --output log/4/curl131.out --include --trace-ascii log/4/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc131 ftp://user2@127.0.0.1:46005/ > log/4/stdout131 2> log/4/stderr131 655s === End of file commands.log 655s === Start of file curl131.out 655s total 20 655s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 655s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 655s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s === End of file curl131.out 655s === Start of file ftp_server.log 655s 10:03:05.122145 ====> Client connect 655s 10:03:05.122227 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:05.122597 < "USER anonymous" 655s 10:03:05.122618 > "331 We are happy you popped in![CR][LF]" 655s 10:03:05.122729 < "PASS ftp@example.com" 655s 10:03:05.122760 > "230 Welcome you silly person[CR][LF]" 655s 10:03:05.124000 < "PWD" 655s 10:03:05.124025 > "257 "/" is current directory[CR][LF]" 655s 10:03:05.124211 < "EPSV" 655s 10:03:05.124225 ====> Passive DATA channel requested by client 655s 10:03:05.124233 DATA sockfilt for passive data channel starting... 655s 10:03:05.129364 DATA sockfilt for passive data channel started (pid 74102) 655s 10:03:05.129446 DATA sockfilt for passive data channel listens on port 42729 655s 10:03:05.129479 > "229 Entering Passive Mode (|||42729|)[LF]" 655s 10:03:05.129491 Client has been notified that DATA conn will be accepted on port 42729 655s 10:03:05.129555 Client connects to port 42729 655s 10:03:05.129567 ====> Client established passive DATA connection on port 42729 655s 10:03:05.129676 < "TYPE I" 655s 10:03:05.129692 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:05.129776 < "SIZE verifiedserver" 655s 10:03:05.129798 > "213 17[CR][LF]" 655s 10:03:05.129939 < "RETR verifiedserver" 655s 10:03:05.129980 > "150 Binary junk (17 bytes).[CR][LF]" 655s 10:03:05.130136 =====> Closing passive DATA connection... 655s 10:03:05.130145 Server disconnects passive DATA connection 655s 10:03:05.130181 Server disconnected passive DATA connection 655s 10:03:05.130191 DATA sockfilt for passive data channel quits (pid 74102) 655s 10:03:05.130311 DATA sockfilt for passive data channel quit (pid 74102) 655s 10:03:05.130320 =====> Closed passive DATA connection 655s 10:03:05.130333 > "226 File transfer complete[CR][LF]" 655s 10:03:05.173105 < "QUIT" 655s 10:03:05.173137 > "221 bye bye baby[CR][LF]" 655s 10:03:05.173805 MAIN sockfilt said DISC 655s 10:03:05.173837 ====> Client disconnected 655s 10:03:05.173865 Awaiting input 655s 10:03:05.196584 ====> Client connect 655s 10:03:05.196630 FTPD: Getting commands from log/4/server.cmd 655s 10:03:05.196692 FTPD: run test case number: 131 655s 10:03:05.196980 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 655s 10:03:05.200751 < "USER user2" 655s 10:03:05.200775 > "331 We are happy you popped in![CR][LF]" 655s 10:03:05.200882 < "PASS " 655s 10:03:05.200898 > "230 Welcome you silly person[CR][LF]" 655s 10:03:05.200994 < "PWD" 655s 10:03:05.201014 > "257 "/" is current directory[CR][LF]" 655s 10:03:05.201245 < "EPSV" 655s 10:03:05.201258 ====> Passive DATA channel requested by client 655s 10:03:05.201265 DATA sockfilt for passive data channel starting... 655s 10:03:05.209695 DATA sockfilt for passive data channel started (pid 74112) 655s 10:03:05.209864 DATA sockfilt for passive data channel listens on port 39383 655s 10:03:05.209889 > "229 Entering Passive Mode (|||39383|)[LF]" 655s 10:03:05.209899 Client has been notified that DATA conn will be accepted on port 39383 655s 10:03:05.210194 Client connects to port 39383 655s 10:03:05.210229 ====> Client established passive DATA connection on port 39383 655s 10:03:05.210282 < "TYPE A" 655s 10:03:05.210299 > "200 I modify TYPE as you wanted[CR][LF]" 655s 10:03:05.213093 < "LIST" 655s 10:03:05.213113 > "150 here comes a directory[CR][LF]" 655s 10:03:05.213126 pass LIST data on data connection 655s 10:03:05.213202 send total 20 655s as data 655s 10:03:05.213218 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s as data 655s 10:03:05.213229 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s as data 655s 10:03:05.213239 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s as data 655s 10:03:05.213249 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s as data 655s 10:03:05.213258 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 655s as data 655s 10:03:05.213268 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s as data 655s 10:03:05.213278 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 655s as data 655s 10:03:05.213287 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s as data 655s 10:03:05.213302 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s as data 655s 10:03:05.213312 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s as data 655s 10:03:05.213356 =====> Closing passive DATA connection... 655s 10:03:05.213365 Server disconnects passive DATA connection 655s 10:03:05.213603 Server disconnected passive DATA connection 655s 10:03:05.213620 DATA sockfilt for passive data channel quits (pid 74112) 655s 10:03:05.213744 DATA sockfilt for passive data channel quit (pid 74112) 655s 10:03:05.213754 =====> Closed passive DATA connection 655s 10:03:05.213770 > "226 ASCII transfer complete[CR][LF]" 655s 10:03:05.263163 < "QUIT" 655s 10:03:05.263197 > "221 bye bye baby[CR][LF]" 655s 10:03:05.264025 MAIN sockfilt said DISC 655s 10:03:05.264068 ====> Client disconnected 655s 10:03:05.264114 Awaiting input 655s === End of file ftp_server.log 655s === Start of file ftp_sockctrl.log 655s 10:03:04.899821 ====> Client connect 655s 10:03:04.899926 Received DATA (on stdin) 655s 10:03:04.899932 > 160 bytes data, server => client 655s 10:03:04.899957 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:04.899965 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:04.899971 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:04.900254 < 16 bytes data, client => server 655s 10:03:04.900263 'USER anonymous\r\n' 655s 10:03:04.900327 Received DATA (on stdin) 655s 10:03:04.900333 > 33 bytes data, server => client 655s 10:03:04.900339 '331 We are happy you popped in!\r\n' 655s 10:03:04.900412 < 22 bytes data, client => server 655s 10:03:04.900420 'PASS ftp@example.com\r\n' 655s 10:03:04.900514 Received DATA (on stdin) 655s 10:03:04.900520 > 30 bytes data, server => client 655s 10:03:04.900526 '230 Welcome you silly person\r\n' 655s 10:03:04.901008 < 5 bytes data, client => server 655s 10:03:04.901015 'PWD\r\n' 655s 10:03:04.901735 Received DATA (on stdin) 655s 10:03:04.901741 > 30 bytes data, server => client 655s 10:03:04.901747 '257 "/" is current directory\r\n' 655s 10:03:04.901891 < 6 bytes data, client => server 655s 10:03:04.901899 'EPSV\r\n' 655s 10:03:04.907187 Received DATA (on stdin) 655s 10:03:04.907197 > 38 bytes data, server => client 655s 10:03:04.907204 '229 Entering Passive Mode (|||42729|)\n' 655s 10:03:04.907336 < 8 bytes data, client => server 655s 10:03:04.907343 'TYPE I\r\n' 655s 10:03:04.907402 Received DATA (on stdin) 655s 10:03:04.907407 > 33 bytes data, server => client 655s 10:03:04.907413 '200 I modify TYPE as you wanted\r\n' 655s 10:03:04.907434 < 21 bytes data, client => server 655s 10:03:04.907440 'SIZE verifiedserver\r\n' 655s 10:03:04.907510 Received DATA (on stdin) 655s 10:03:04.907517 > 8 bytes data, server => client 655s 10:03:04.907522 '213 17\r\n' 655s 10:03:04.907605 < 21 bytes data, client => server 655s 10:03:04.907612 'RETR verifiedserver\r\n' 655s 10:03:04.907688 Received DATA (on stdin) 655s 10:03:04.907693 > 29 bytes data, server => client 655s 10:03:04.907699 '150 Binary junk (17 bytes).\r\n' 655s 10:03:04.908046 Received DATA (on stdin) 655s 10:03:04.908055 > 28 bytes data, server => client 655s 10:03:04.908061 '226 File transfer complete\r\n' 655s 10:03:04.950767 < 6 bytes data, client => server 655s 10:03:04.950777 'QUIT\r\n' 655s 10:03:04.950849 Received DATA (on stdin) 655s 10:03:04.950857 > 18 bytes data, server => client 655s 10:03:04.950863 '221 bye bye baby\r\n' 655s 10:03:04.950899 ====> Client disconnect 655s 10:03:04.951550 Received ACKD (on stdin) 655s 10:03:04.974273 ====> Client connect 655s 10:03:04.974689 Received DATA (on stdin) 655s 10:03:04.974699 > 160 bytes data, server => client 655s 10:03:04.974707 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 655s 10:03:04.974714 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 655s 10:03:04.974719 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 655s 10:03:04.978382 < 12 bytes data, client => server 655s 10:03:04.978392 'USER user2\r\n' 655s 10:03:04.978485 Received DATA (on stdin) 655s 10:03:04.978491 > 33 bytes data, server => client 655s 10:03:04.978497 '331 We are happy you popped in!\r\n' 655s 10:03:04.978550 < 7 bytes data, client => server 655s 10:03:04.978555 'PASS \r\n' 655s 10:03:04.978613 Received DATA (on stdin) 655s 10:03:04.978619 > 30 bytes data, server => client 655s 10:03:04.978625 '230 Welcome you silly person\r\n' 655s 10:03:04.978665 < 5 bytes data, client => server 655s 10:03:04.978670 'PWD\r\n' 655s 10:03:04.978806 Received DATA (on stdin) 655s 10:03:04.978815 > 30 bytes data, server => client 655s 10:03:04.978821 '257 "/" is current directory\r\n' 655s 10:03:04.978935 < 6 bytes data, client => server 655s 10:03:04.978941 'EPSV\r\n' 655s 10:03:04.987638 Received DATA (on stdin) 655s 10:03:04.987650 > 38 bytes data, server => client 655s 10:03:04.987657 '229 Entering Passive Mode (|||39383|)\n' 655s 10:03:04.987883 < 8 bytes data, client => server 655s 10:03:04.987892 'TYPE A\r\n' 655s 10:03:04.990513 Received DATA (on stdin) 655s 10:03:04.990524 > 33 bytes data, server => client 655s 10:03:04.990530 '200 I modify TYPE as you wanted\r\n' 655s 10:03:04.990754 < 6 bytes data, client => server 655s 10:03:04.990761 'LIST\r\n' 655s 10:03:04.990822 Received DATA (on stdin) 655s 10:03:04.990828 > 28 bytes data, server => client 655s 10:03:04.990834 '150 here comes a directory\r\n' 655s 10:03:04.991481 Received DATA (on stdin) 655s 10:03:04.991491 > 29 bytes data, server => client 655s 10:03:04.991500 '226 ASCII transfer complete\r\n' 655s 10:03:05.040828 < 6 bytes data, client => server 655s 10:03:05.040839 'QUIT\r\n' 655s 10:03:05.040909 Received DATA (on stdin) 655s 10:03:05.040917 > 18 bytes data, server => client 655s 10:03:05.040922 '221 bye bye baby\r\n' 655s 10:03:05.040956 ====> Client disconnect 655s 10:03:05.041778 Received ACKD (on stdin) 655s === End of file ftp_sockctrl.log 655s === Start of file ftp_sockdata.log 655s 10:03:05.906859 Running IPv4 version 655s 10:03:05.906895 Listening on port 42729 655s 10:03:05.906913 Wrote pid 74102 to log/4/server/ftp_sockdata.pid 655s 10:03:05.907052 Received PING (on stdin) 655s 10:03:05.907117 Received PORT (on stdin) 655s 10:03:05.907254 ====> Client connect 655s 10:03:05.907709 Received DATA (on stdin) 655s 10:03:05.907717 > 17 bytes data, server => client 655s 10:03:05.907743 'WE ROOLZ: 73947\r\n' 655s 10:03:05.907867 Received DISC (on stdin) 655s 10:03:05.907873 ====> Client forcibly disconnected 655s 10:03:05.907909 Received QUIT (on stdin) 655s 10:03:05.907914 quits 655s 10:03:05.907934 ============> sockfilt quits 655s 10:03:05.987310 Running IPv4 version 655s 10:03:05.987342 Listening on port 39383 655s 10:03:05.987367 Wrote pid 74112 to log/4/server/ftp_sockdata.pid 655s 10:03:05.987377 Received PING (on stdin) 655s 10:03:05.987512 Received PORT (on stdin) 655s 10:03:05.987778 ====> Client connect 655s 10:03:05.990932 Received DATA (on stdin) 655s 10:03:05.990942 > 10 bytes data, server => client 655s 10:03:05.990948 'total 20\r\n' 655s 10:03:05.990962 Received DATA (on stdin) 655s 10:03:05.990968 > 57 bytes data, server => client 655s 10:03:05.990975 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 655s 10:03:05.990984 Received DATA (on stdin) 655s 10:03:05.990989 > 58 bytes data, server => client 655s 10:03:05.990997 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 655s 10:03:05.991005 Received DATA (on stdin) 655s 10:03:05.991010 > 61 bytes data, server => client 655s 10:03:05.991018 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 655s 10:03:05.991024 '\n' 655s 10:03:05.991037 Received DATA (on stdin) 655s 10:03:05.991044 > 62 bytes data, server => client 655s 10:03:05.991053 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 655s 10:03:05.991060 '\n' 655s 10:03:05.991071 Received DATA (on stdin) 655s 10:03:05.991076 > 70 bytes data, server => client 655s 10:03:05.991084 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 655s 10:03:05.991089 'usr/bin\r\n' 655s 10:03:05.991096 Received DATA (on stdin) 655s 10:03:05.991101 > 59 bytes data, server => client 655s 10:03:05.991108 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 655s 10:03:05.991115 Received DATA (on stdin) 655s 10:03:05.991136 > 69 bytes data, server => client 655s 10:03:05.991143 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 655s 10:03:05.991147 'd.html\r\n' 655s 10:03:05.991156 Received DATA (on stdin) 655s 10:03:05.991161 > 59 bytes data, server => client 655s 10:03:05.991168 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 655s 10:03:05.991176 Received DATA (on stdin) 655s 10:03:05.991183 > 59 bytes data, server => client 655s 10:03:05.991190 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 655s 10:03:05.991199 Received DATA (on stdin) 655s 10:03:05.991203 > 59 bytes data, server => client 655s 10:03:05.991210 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 655s 10:03:05.991218 Received DISC (on stdin) 655s 10:03:05.991225 ====> Client forcibly disconnected 655s 10:03:05.991348 Received QUIT (on stdin) 655s 10:03:05.991363 quits 655s 10:03:05.991389 ============> sockfilt quits 655s === End of file ftp_sockdata.log 655s === Start of file netrc131 655s # the following two lines were created while testing curl 655s machine 127.0.0.1 login user1 password passwd1 655s machine 127.0.0.1 login user2 password passwd2 655s === End of file netrc131 655s === Start of file server.cmd 655s Testnum 131 655s === End of file server.cmd 655s === Start of file server.input 655s USER user2 655s PASS 655s PWD 655s EPSV 655s TYPE A 655s LIST 655s QUIT 655s === End of file server.input 655s === Start of file stderr131 655s % Total % Received % Xferd Average Speed Time Time Time Current 655s Dload Upload Total Spent Left Speed 655s 655s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 655s 100 623 0 623 0 0 8979 0 --:--:-- --:--:-- --:--:-- 8900 655s === End of file stderr131 655s === Start of file trace131 655s 10:03:05.193599 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 655s 10:03:05.193632 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 655s 10:03:05.193634 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 655s 10:03:05.193635 [0-x] == Info: [0-x] [READ] client_reset, clear readers 655s 10:03:05.193656 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc131 file; using defaults 655s 10:03:05.193660 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 655s 10:03:05.193665 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 655s 10:03:05.193670 [0-0] == Info: [0-0] [SETUP] added 655s 10:03:05.193672 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 655s 10:03:05.193764 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 655s 10:03:05.193766 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 655s 10:03:05.193774 [0-0] == Info: [0-0] Trying 127.0.0.1:46005... 655s 10:03:05.193778 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 655s 10:03:05.193792 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49204... 655s 10:03:05.193794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 655s 10:03:05.193796 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 655s 10:03:05.193799 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 655s 10:03:05.193800 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 655s 10:03:05.193802 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 655s 10:03:05.193806 [0-0] == Info: [0-0] [TCP] connected 655s 10:03:05.193808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 655s 10:03:05.193810 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46005 655s 10:03:05.193811 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 655s 10:03:05.193814 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46005 655s 10:03:05.193816 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 655s 10:03:05.193818 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 655s 10:03:05.193820 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 655s 10:03:05.193823 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.200590 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 655s 10:03:05.200593 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- _ _ ____ _ 655s 10:03:05.200606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.200608 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.200610 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.200612 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.200614 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- ___| | | | _ \| | 655s 10:03:05.200619 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.200621 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.200622 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.200624 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.200625 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- / __| | | | |_) | | 655s 10:03:05.200629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.200631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.200632 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.200634 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.200635 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220- | (__| |_| | _ {| |___ 655s 10:03:05.200639 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.200640 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.200642 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.200643 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.200645 [0-0] <= Recv header, 38 bytes (0x26) 655s 0000: [0-0] 220 \___|\___/|_| \_\_____| 655s 10:03:05.200651 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 655s 10:03:05.200652 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 655s 10:03:05.200654 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 655s 10:03:05.200655 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 655s 10:03:05.200667 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 655s 10:03:05.200668 [0-0] => Send header, 18 bytes (0x12) 655s 0000: [0-0] USER user2 655s 10:03:05.200672 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 655s 10:03:05.200678 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.200817 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 655s 10:03:05.200819 [0-0] <= Recv header, 39 bytes (0x27) 655s 0000: [0-0] 331 We are happy you popped in 655s 10:03:05.200824 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 655s 10:03:05.200826 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 655s 10:03:05.200830 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 655s 10:03:05.200831 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 655s 10:03:05.200837 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 655s 10:03:05.200839 [0-0] => Send header, 13 bytes (0xd) 655s 0000: [0-0] PASS 655s 10:03:05.200843 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 655s 10:03:05.200846 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.200934 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 655s 10:03:05.200936 [0-0] <= Recv header, 36 bytes (0x24) 655s 0000: [0-0] 230 Welcome you silly person 655s 10:03:05.200942 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 655s 10:03:05.200944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 655s 10:03:05.200945 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 655s 10:03:05.200947 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 655s 10:03:05.200952 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 655s 10:03:05.200953 [0-0] => Send header, 11 bytes (0xb) 655s 0000: [0-0] PWD 655s 10:03:05.200958 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 655s 10:03:05.200960 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.201127 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 655s 10:03:05.201129 [0-0] <= Recv header, 36 bytes (0x24) 655s 0000: [0-0] 257 "/" is current directory 655s 10:03:05.201134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 655s 10:03:05.201136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 655s 10:03:05.201137 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 655s 10:03:05.201139 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 655s 10:03:05.201140 [0-0] == Info: [0-0] Entry path is '/' 655s 10:03:05.201142 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 655s 10:03:05.201143 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 655s 10:03:05.201145 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 655s 10:03:05.201147 [0-0] == Info: [0-0] Request has same path as previous transfer 655s 10:03:05.201148 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 655s 10:03:05.201153 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 655s 10:03:05.201154 [0-0] => Send header, 12 bytes (0xc) 655s 0000: [0-0] EPSV 655s 10:03:05.201157 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 655s 10:03:05.201158 [0-0] == Info: [0-0] Connect data stream passively 655s 10:03:05.201161 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 655s 10:03:05.201162 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 655s 10:03:05.201165 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.209969 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 655s 10:03:05.209972 [0-0] <= Recv header, 44 bytes (0x2c) 655s 0000: [0-0] 229 Entering Passive Mode (|||39383|). 655s 10:03:05.209997 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 655s 10:03:05.209999 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 655s 10:03:05.210001 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 655s 10:03:05.210003 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 655s 10:03:05.210017 [0-0] == Info: [0-0] [SETUP-1] added 655s 10:03:05.210021 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 39383 655s 10:03:05.210024 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 655s 10:03:05.210025 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 655s 10:03:05.210027 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 655s 10:03:05.210031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299984ms) 655s 10:03:05.210033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299984ms) 655s 10:03:05.210041 [0-0] == Info: [0-0] Trying 127.0.0.1:39383... 655s 10:03:05.210044 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 655s 10:03:05.210059 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 42306... 655s 10:03:05.210061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 655s 10:03:05.210063 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 655s 10:03:05.210066 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 655s 10:03:05.210068 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 655s 10:03:05.210069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 655s 10:03:05.210072 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 655s 10:03:05.210076 [0-0] == Info: [0-0] [TCP-1] connected 655s 10:03:05.210078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 655s 10:03:05.210080 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39383 655s 10:03:05.210082 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 655s 10:03:05.210119 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 39383 655s 10:03:05.210169 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 655s 10:03:05.210170 [0-0] => Send header, 14 bytes (0xe) 655s 0000: [0-0] TYPE A 655s 10:03:05.210178 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 655s 10:03:05.210183 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 655s 10:03:05.210186 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.212842 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 655s 10:03:05.212845 [0-0] <= Recv header, 39 bytes (0x27) 655s 0000: [0-0] 200 I modify TYPE as you wanted 655s 10:03:05.212992 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 655s 10:03:05.212994 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 655s 10:03:05.212996 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 655s 10:03:05.212998 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 655s 10:03:05.213005 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 655s 10:03:05.213007 [0-0] => Send header, 12 bytes (0xc) 655s 0000: [0-0] LIST 655s 10:03:05.213010 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 655s 10:03:05.213013 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 655s 10:03:05.213015 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 655s 10:03:05.213381 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 655s 10:03:05.213383 [0-0] <= Recv header, 34 bytes (0x22) 655s 0000: [0-0] 150 here comes a directory 655s 10:03:05.213388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 655s 10:03:05.213389 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 655s 10:03:05.213391 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 655s 10:03:05.213393 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 655s 10:03:05.213394 [0-0] == Info: [0-0] Maxdownload = -1 655s 10:03:05.213396 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 655s 10:03:05.213397 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 655s 10:03:05.213399 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 655s 10:03:05.213400 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 655s 10:03:05.213407 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 377, err=0 655s 10:03:05.213410 [0-0] <= Recv data, 383 bytes (0x17f) 655s 0000: [0-0] total 20 655s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 655s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 655s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 655s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 655s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 655s 013e: /bin 655s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 655s 10:03:05.213466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 655s 10:03:05.213469 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 655s 10:03:05.213470 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 655s 10:03:05.213472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 655s 10:03:05.213473 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 655s 10:03:05.213475 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 655s 10:03:05.213477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.213478 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 655s 10:03:05.213480 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 377/377 bytes of type 1 -> 0 655s 10:03:05.213482 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=377) -> 0 655s 10:03:05.213483 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=377) -> 0 655s 10:03:05.213485 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=377, eos=0) -> 0 655s 10:03:05.213490 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 187, err=0 655s 10:03:05.213492 [0-0] <= Recv data, 193 bytes (0xc1) 655s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 655s 0040: load.html 655s 004b: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 655s 0086: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 655s 10:03:05.213505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 655s 10:03:05.213507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.213508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 655s 10:03:05.213510 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 655s 10:03:05.213512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 187/187 bytes of type 1 -> 0 655s 10:03:05.213513 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=187) -> 0 655s 10:03:05.213515 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=187) -> 0 655s 10:03:05.213517 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=187, eos=0) -> 0 655s 10:03:05.213520 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 655s 10:03:05.213521 [0-0] <= Recv data, 65 bytes (0x41) 655s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 655s 10:03:05.213527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 655s 10:03:05.213529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 655s 10:03:05.213530 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 655s 10:03:05.213532 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 655s 10:03:05.213533 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 655s 10:03:05.213535 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 655s 10:03:05.213537 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 655s 10:03:05.213539 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 655s 10:03:05.213541 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 655s 10:03:05.213542 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 655s 10:03:05.213544 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 655s 10:03:05.213546 [0-0] == Info: [0-0] [TCP-1] shut down successfully 655s 10:03:05.213547 [0-0] == Info: [0-0] abort upload 655s 10:03:05.213548 [0-0] <= Recv data, 6 bytes (0x6) 655s 0000: [0-0] 655s 10:03:05.213551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 655s 10:03:05.213553 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 655s 10:03:05.213554 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 655s 10:03:05.213556 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 655s 10:03:05.213559 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 655s 10:03:05.213561 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 655s 10:03:05.213563 [0-0] == Info: [0-0] Remembering we are in dir "" 655s 10:03:05.213564 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 655s 10:03:05.213566 [0-0] == Info: [0-0] [SETUP-1] close 655s 10:03:05.213567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 655s 10:03:05.213568 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 655s 10:03:05.213570 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 655s 10:03:05.213586 [0-0] == Info: [0-0] [TCP-1] destroy 655s 10:03:05.213587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 655s 10:03:05.213589 [0-0] == Info: [0-0] [SETUP-1] destroy 655s 10:03:05.213590 [0-0] == Info: [0-0] [FTP] getFTPResponse start 655s 10:03:05.213593 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 655s 10:03:05.262987 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 655s 10:03:05.262990 [0-0] <= Recv header, 35 bytes (0x23) 655s 0000: [0-0] 226 ASCII transfer complete 656s 10:03:05.263003 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 656s 10:03:05.263005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 656s 10:03:05.263007 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 656s 10:03:05.263009 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 656s 10:03:05.263011 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 656s 10:03:05.263013 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 656s 10:03:05.263047 [0-0] == Info: [0-0] [WRITE] [OUT] done 656s 10:03:05.263049 [0-0] == Info: [0-0] [READ] client_reset, clear readers 656s 10:03:05.263051 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 656s 10:03:05.263054 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 656s 10:03:05.263055 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 656s 10:03:05.263057 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 656s 10:03:05.263059 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 656s 10:03:05.263063 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 656s === End of file trace131 656s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 656s --pd---e--- OK (131 out of 1710, remaining: 01:07, took 0.134s, duration: 00:05) 656s test 0135...[FTP retrieve a byte-range] 656s --pd---e--- OK (134 out of 1710, remaining: 01:06, took 0.081s, duration: 00:05) 656s test 0136...[FTP with user and no password] 656s --pd---e--- OK (135 out of 1710, remaining: 01:06, took 0.113s, duration: 00:05) 656s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 656s --pd---e--- OK (133 out of 1710, remaining: 01:07, took 0.208s, duration: 00:05) 656s test 0105...[FTP user+password in URL and ASCII transfer] 656s --pd---e--- OK (104 out of 1710, remaining: 01:28, took 1.133s, duration: 00:05) 656s test 0137...[FTP download without size in RETR string] 656s --pd---e--- OK (136 out of 1710, remaining: 01:06, took 0.150s, duration: 00:05) 656s test 0138...[FTP download without size in RETR string and no SIZE command] 656s --pd---e--- OK (137 out of 1710, remaining: 01:06, took 0.157s, duration: 00:05) 656s test 0140...[FTP download file with -z, expected to not transfer] 656s --p----e--- OK (139 out of 1710, remaining: 01:05, took 0.085s, duration: 00:05) 656s test 0139...[FTP download a newer file with -z] 656s --pd---e--- OK (138 out of 1710, remaining: 01:06, took 0.120s, duration: 00:05) 656s test 0145...[FTP NLST dir list with weird reply code, using PORT] 656s --p----e--- OK (144 out of 1710, remaining: 01:04, took 0.099s, duration: 00:05) 656s test 0144...[FTP NLST dir list without contents, using PORT] 656s --p----e--- OK (143 out of 1710, remaining: 01:04, took 0.115s, duration: 00:05) 656s test 0141...[FTP download info with -I] 656s s-p----e--- OK (140 out of 1710, remaining: 01:06, took 0.200s, duration: 00:05) 656s test 0143...[FTP URL with type=a] 656s --pd---e--- OK (142 out of 1710, remaining: 01:06, took 0.183s, duration: 00:05) 656s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 656s --p----e--- OK (147 out of 1710, remaining: 01:03, took 0.074s, duration: 00:06) 656s test 0149...[FTP with multiple uploads] 656s 656s 149: protocol FAILED! 656s There was no content at all in the file log/1/server.input. 656s Server glitch? Total curl failure? Returned: 26 656s == Contents of files in the log/1/ dir after test 149 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/1/curl149.out --include --trace-ascii log/1/trace149 --trace-config all --trace-time -T log/1/upload149 ftp://127.0.0.1:32891/dir1/149 -T log/1/upload149 ftp://127.0.0.1:32891/dir2/149 > log/1/stdout149 2> log/1/stderr149 656s === End of file commands.log 656s === Start of file ftp_server.log 656s 10:03:05.670387 ====> Client connect 656s 10:03:05.670438 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 656s 10:03:05.670604 < "USER anonymous" 656s 10:03:05.670626 > "331 We are happy you popped in![CR][LF]" 656s 10:03:05.670727 < "PASS ftp@example.com" 656s 10:03:05.670744 > "230 Welcome you silly person[CR][LF]" 656s 10:03:05.670838 < "PWD" 656s 10:03:05.670854 > "257 "/" is current directory[CR][LF]" 656s 10:03:05.670945 < "EPSV" 656s 10:03:05.670957 ====> Passive DATA channel requested by client 656s 10:03:05.670964 DATA sockfilt for passive data channel starting... 656s 10:03:05.672071 DATA sockfilt for passive data channel started (pid 74205) 656s 10:03:05.672157 DATA sockfilt for passive data channel listens on port 41755 656s 10:03:05.672182 > "229 Entering Passive Mode (|||41755|)[LF]" 656s 10:03:05.672192 Client has been notified that DATA conn will be accepted on port 41755 656s 10:03:05.672301 Client connects to port 41755 656s 10:03:05.672311 ====> Client established passive DATA connection on port 41755 656s 10:03:05.672352 < "TYPE I" 656s 10:03:05.672405 > "200 I modify TYPE as you wanted[CR][LF]" 656s 10:03:05.672457 < "SIZE verifiedserver" 656s 10:03:05.672515 > "213 17[CR][LF]" 656s 10:03:05.672562 < "RETR verifiedserver" 656s 10:03:05.672617 > "150 Binary junk (17 bytes).[CR][LF]" 656s 10:03:05.672674 =====> Closing passive DATA connection... 656s 10:03:05.672685 Server disconnects passive DATA connection 656s 10:03:05.672706 Fancy that; client wants to DISC, too 656s 10:03:05.672718 Server disconnected passive DATA connection 656s 10:03:05.672726 DATA sockfilt for passive data channel quits (pid 74205) 656s 10:03:05.672826 DATA sockfilt for passive data channel quit (pid 74205) 656s 10:03:05.672842 =====> Closed passive DATA connection 656s 10:03:05.672887 > "226 File transfer complete[CR][LF]" 656s 10:03:05.716847 < "QUIT" 656s 10:03:05.716870 > "221 bye bye baby[CR][LF]" 656s 10:03:05.716992 MAIN sockfilt said DISC 656s 10:03:05.717004 ====> Client disconnected 656s 10:03:05.717025 Awaiting input 656s === End of file ftp_server.log 656s === Start of file ftp_sockctrl.log 656s 10:03:06.448061 ====> Client connect 656s 10:03:06.448161 Received DATA (on stdin) 656s 10:03:06.448167 > 160 bytes data, server => client 656s 10:03:06.448174 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 656s 10:03:06.448180 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 656s 10:03:06.448186 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 656s 10:03:06.448242 < 16 bytes data, client => server 656s 10:03:06.448256 'USER anonymous\r\n' 656s 10:03:06.448348 Received DATA (on stdin) 656s 10:03:06.448353 > 33 bytes data, server => client 656s 10:03:06.448359 '331 We are happy you popped in!\r\n' 656s 10:03:06.448395 < 22 bytes data, client => server 656s 10:03:06.448403 'PASS ftp@example.com\r\n' 656s 10:03:06.448464 Received DATA (on stdin) 656s 10:03:06.448469 > 30 bytes data, server => client 656s 10:03:06.448474 '230 Welcome you silly person\r\n' 656s 10:03:06.448511 < 5 bytes data, client => server 656s 10:03:06.448518 'PWD\r\n' 656s 10:03:06.448574 Received DATA (on stdin) 656s 10:03:06.448579 > 30 bytes data, server => client 656s 10:03:06.448584 '257 "/" is current directory\r\n' 656s 10:03:06.448620 < 6 bytes data, client => server 656s 10:03:06.448627 'EPSV\r\n' 656s 10:03:06.449913 Received DATA (on stdin) 656s 10:03:06.449918 > 38 bytes data, server => client 656s 10:03:06.449924 '229 Entering Passive Mode (|||41755|)\n' 656s 10:03:06.449992 < 8 bytes data, client => server 656s 10:03:06.449997 'TYPE I\r\n' 656s 10:03:06.450074 Received DATA (on stdin) 656s 10:03:06.450079 > 33 bytes data, server => client 656s 10:03:06.450088 '200 I modify TYPE as you wanted\r\n' 656s 10:03:06.450123 < 21 bytes data, client => server 656s 10:03:06.450130 'SIZE verifiedserver\r\n' 656s 10:03:06.450186 Received DATA (on stdin) 656s 10:03:06.450191 > 8 bytes data, server => client 656s 10:03:06.450199 '213 17\r\n' 656s 10:03:06.450232 < 21 bytes data, client => server 656s 10:03:06.450239 'RETR verifiedserver\r\n' 656s 10:03:06.450288 Received DATA (on stdin) 656s 10:03:06.450293 > 29 bytes data, server => client 656s 10:03:06.450302 '150 Binary junk (17 bytes).\r\n' 656s 10:03:06.450566 Received DATA (on stdin) 656s 10:03:06.450575 > 28 bytes data, server => client 656s 10:03:06.450584 '226 File transfer complete\r\n' 656s 10:03:06.494592 < 6 bytes data, client => server 656s 10:03:06.494601 'QUIT\r\n' 656s 10:03:06.494607 Received DATA (on stdin) 656s 10:03:06.494612 > 18 bytes data, server => client 656s 10:03:06.494617 '221 bye bye baby\r\n' 656s 10:03:06.494689 ====> Client disconnect 656s 10:03:06.494744 Received ACKD (on stdin) 656s === End of file ftp_sockctrl.log 656s === Start of file ftp_sockdata.log 656s 10:03:05.449702 Running IPv4 version 656s 10:03:05.449737 Listening on port 41755 656s 10:03:05.449754 Wrote pid 74205 to log/1/server/ftp_sockdata.pid 656s 10:03:05.449762 Received PING (on stdin) 656s 10:03:05.449820 Received PORT (on stdin) 656s 10:03:05.449995 ====> Client connect 656s 10:03:05.450355 Received DATA (on stdin) 656s 10:03:05.450363 > 17 bytes data, server => client 656s 10:03:05.450369 'WE ROOLZ: 73937\r\n' 656s 10:03:05.450403 ====> Client disconnect 656s 10:03:05.450412 Received DISC (on stdin) 656s 10:03:05.450416 Crikey! Client also wants to disconnect 656s 10:03:05.450428 Received ACKD (on stdin) 656s 10:03:05.450447 Received QUIT (on stdin) 656s 10:03:05.450451 quits 656s 10:03:05.450472 ============> sockfilt quits 656s === End of file ftp_sockdata.log 656s === Start of file server.cmd 656s Testnum 149 656s === End of file server.cmd 656s === Start of file stderr149 656s curl: cannot open 'log/1/upload149' 656s curl: try 'curl --help' or 'curl --manual' for more information 656s curl: (26) Failed to open/read local data from file/application 656s === End of file stderr149 656s === Start of file upload149 656s send away this contents 656s === End of file upload149 656s test 0142...[FTP URL with 150 dir levels] 656s --pd---e--- OK (141 out of 1710, remaining: 01:07, took 0.288s, duration: 00:06) 656s test 0146...[persistent FTP with different paths] 656s --pd---e--- OK (145 out of 1710, remaining: 01:05, took 0.171s, duration: 00:06) 656s test 0150...[HTTP with NTLM authorization and --fail] 656s --pd---e--- OK (149 out of 1710, remaining: 01:03, took 0.083s, duration: 00:06) 656s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 656s --pd---e--- OK (146 out of 1710, remaining: 01:05, took 0.223s, duration: 00:06) 656s test 0151...[HTTP GET with an error code that might trick authentication] 656s --pd---e--- OK (150 out of 1710, remaining: 01:03, took 0.087s, duration: 00:06) 656s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 656s 656s 154: protocol FAILED! 656s There was no content at all in the file log/2/server.input. 656s Server glitch? Total curl failure? Returned: 26 656s == Contents of files in the log/2/ dir after test 154 656s === Start of file commands.log 656s /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:40327/154 -T log/2/put154 -u testuser:testpass --anyauth > log/2/stdout154 2> log/2/stderr154 656s === End of file commands.log 656s === Start of file http_server.log 656s 10:03:05.567412 ====> Client connect 656s 10:03:05.567428 accept_connection 3 returned 4 656s 10:03:05.567436 accept_connection 3 returned 0 656s 10:03:05.567467 Read 93 bytes 656s 10:03:05.567472 Process 93 bytes request 656s 10:03:05.567478 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:05.567482 Are-we-friendly question received 656s 10:03:05.567493 Wrote request (93 bytes) input to log/2/server.input 656s 10:03:05.567501 Identifying ourselves as friends 656s 10:03:05.567520 Response sent (56 bytes) and written to log/2/server.response 656s 10:03:05.567525 special request received, no persistency 656s 10:03:05.567529 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:40327... 656s * Connected to 127.0.0.1 (127.0.0.1) port 40327 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:40327 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73542 656s === End of file http_verify.out 656s === Start of file put154 656s This is data we upload with PUT 656s a second line 656s line three 656s four is the number of lines 656s === End of file put154 656s === Start of file server.cmd 656s Testnum 154 656s === End of file server.cmd 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73542 656s === End of file server.response 656s === Start of file stderr154 656s curl: cannot open 'log/2/put154' 656s curl: try 'curl --help' or 'curl --manual' for more information 656s curl: (26) Failed to open/read local data from file/application 656s === End of file stderr154 656s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 656s --p----e--- OK (151 out of 1710, remaining: 01:03, took 0.091s, duration: 00:06) 656s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 656s 656s 156: protocol FAILED! 656s There was no content at all in the file log/1/server.input. 656s Server glitch? Total curl failure? Returned: 26 656s == Contents of files in the log/1/ dir after test 156 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/1/curl156.out --include --trace-ascii log/1/trace156 --trace-config all --trace-time http://127.0.0.1:36071/156 -T log/1/put156 -u testuser:testpass --anyauth > log/1/stdout156 2> log/1/stderr156 656s === End of file commands.log 656s === Start of file http_server.log 656s 10:03:05.625503 ====> Client connect 656s 10:03:05.625520 accept_connection 3 returned 4 656s 10:03:05.625529 accept_connection 3 returned 0 656s 10:03:05.625536 Read 93 bytes 656s 10:03:05.625541 Process 93 bytes request 656s 10:03:05.625547 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:05.625551 Are-we-friendly question received 656s 10:03:05.625561 Wrote request (93 bytes) input to log/1/server.input 656s 10:03:05.625570 Identifying ourselves as friends 656s 10:03:05.625596 Response sent (56 bytes) and written to log/1/server.response 656s 10:03:05.625601 special request received, no persistency 656s 10:03:05.625605 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:36071... 656s * Connected to 127.0.0.1 (127.0.0.1) port 36071 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:36071 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s * Request completely sent off 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73541 656s === End of file http_verify.out 656s === Start of file put156 656s This is data we upload with PUT 656s a second line 656s line three 656s four is the number of lines 656s === End of file put156 656s === Start of file server.cmd 656s Testnum 156 656s === End of file server.cmd 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73541 656s === End of file server.response 656s === Start of file stderr156 656s curl: cannot open 'log/1/put156' 656s curl: try 'curl --help' or 'curl --manual' for more information 656s curl: (26) Failed to open/read local data from file/application 656s === End of file stderr156 656s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 656s 656s 155: protocol FAILED! 656s There was no content at all in the file log/3/server.input. 656s Server glitch? Total curl failure? Returned: 26 656s == Contents of files in the log/3/ dir after test 155 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/3/curl155.out --include --trace-ascii log/3/trace155 --trace-config all --trace-time http://127.0.0.1:41791/155 -T log/3/put155 -u testuser:testpass --anyauth > log/3/stdout155 2> log/3/stderr155 656s === End of file commands.log 656s === Start of file http_server.log 656s 10:03:05.616122 ====> Client connect 656s 10:03:05.616141 accept_connection 3 returned 4 656s 10:03:05.616150 accept_connection 3 returned 0 656s 10:03:05.616198 Read 93 bytes 656s 10:03:05.616203 Process 93 bytes request 656s 10:03:05.616210 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:05.616215 Are-we-friendly question received 656s 10:03:05.616225 Wrote request (93 bytes) input to log/3/server.input 656s 10:03:05.616234 Identifying ourselves as friends 656s 10:03:05.616254 Response sent (56 bytes) and written to log/3/server.response 656s 10:03:05.616258 special request received, no persistency 656s 10:03:05.616262 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:41791... 656s * Connected to 127.0.0.1 (127.0.0.1) port 41791 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:41791 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73543 656s === End of file http_verify.out 656s === Start of file put155 656s This is data we upload with PUT 656s a second line 656s line three 656s four is the number of lines 656s === End of file put155 656s === Start of file server.cmd 656s Testnum 155 656s === End of file server.cmd 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73543 656s === End of file server.response 656s === Start of file stderr155 656s curl: cannot open 'log/3/put155' 656s curl: try 'curl --help' or 'curl --manual' for more information 656s curl: (26) Failed to open/read local data from file/application 656s === End of file stderr155 656s test 0157...[HTTP GET with --anyauth (when the server requires none)] 656s --pd---e--- OK (156 out of 1710, remaining: 01:02, took 0.112s, duration: 00:06) 656s test 0121...[ftp download with post- and pre-transfer delete operations] 656s --pd---e--- OK (120 out of 1710, remaining: 01:23, took 1.164s, duration: 00:06) 656s test 0158...[HTTP multipart formpost with only a 100 reply] 656s --pd---e--- OK (157 out of 1710, remaining: 01:02, took 0.158s, duration: 00:06) 656s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 656s --p----e--- OK (160 out of 1710, remaining: 01:02, took 0.093s, duration: 00:06) 656s test 0124...[FTP download, failed PWD] 656s --pd---e--- OK (123 out of 1710, remaining: 01:22, took 1.163s, duration: 00:06) 656s test 0163...[HTTP multipart formpost with contents from a file] 656s 656s 163: protocol FAILED: 656s --- log/2/check-expected 2025-07-11 10:03:06.117275314 +0000 656s +++ log/2/check-generated 2025-07-11 10:03:06.117240635 +0000 656s @@ -6,16 +6,3 @@ 656s [CR][LF] 656s Content-Disposition: form-data; name="name"[CR][LF] 656s [CR][LF] 656s -contents[LF] 656s -from[LF] 656s -a[LF] 656s -file[LF] 656s -[LF] 656s -newlinens?[LF] 656s -yes please[LF] 656s - [CR][LF] 656s -[tab][CR] too[LF] 656s -[CR][LF] 656s -Content-Disposition: form-data; name="tool"[CR][LF] 656s -[CR][LF] 656s -curl[CR][LF] 656s == Contents of files in the log/2/ dir after test 163 656s === Start of file check-expected 656s POST /we/want/163 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:40327[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Content-Length: 322[CR][LF] 656s [CR][LF] 656s Content-Disposition: form-data; name="name"[CR][LF] 656s [CR][LF] 656s contents[LF] 656s from[LF] 656s a[LF] 656s file[LF] 656s [LF] 656s newlinens?[LF] 656s yes please[LF] 656s [CR][LF] 656s [tab][CR] too[LF] 656s [CR][LF] 656s Content-Disposition: form-data; name="tool"[CR][LF] 656s [CR][LF] 656s curl[CR][LF] 656s === End of file check-expected 656s === Start of file check-generated 656s POST /we/want/163 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:40327[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Content-Length: 322[CR][LF] 656s [CR][LF] 656s Content-Disposition: form-data; name="name"[CR][LF] 656s [CR][LF] 656s === End of file check-generated 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/2/curl163.out --include --trace-ascii log/2/trace163 --trace-config all --trace-time http://127.0.0.1:40327/we/want/163 -F "name= log/2/stdout163 2> log/2/stderr163 656s === End of file commands.log 656s === Start of file field163 656s contents 656s from 656s a 656s file 656s newlinens? 656s yes please 656s 656s [tab][CR] too 656s === End of file field163 656s === Start of file http_server.log 656s 10:03:05.805981 ====> Client connect 656s 10:03:05.806005 accept_connection 3 returned 4 656s 10:03:05.806013 accept_connection 3 returned 0 656s 10:03:05.806402 Read 93 bytes 656s 10:03:05.806412 Process 93 bytes request 656s 10:03:05.806418 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:05.806423 Are-we-friendly question received 656s 10:03:05.806435 Wrote request (93 bytes) input to log/2/server.input 656s 10:03:05.806444 Identifying ourselves as friends 656s 10:03:05.806505 Response sent (56 bytes) and written to log/2/server.response 656s 10:03:05.806510 special request received, no persistency 656s 10:03:05.806514 ====> Client disconnect 0 656s 10:03:05.879096 ====> Client connect 656s 10:03:05.879106 accept_connection 3 returned 4 656s 10:03:05.879114 accept_connection 3 returned 0 656s 10:03:05.879121 Read 301 bytes 656s 10:03:05.879126 Process 301 bytes request 656s 10:03:05.879132 Got request: POST /we/want/163 HTTP/1.1 656s 10:03:05.879137 Serve test number 163 part 0 656s 10:03:05.879151 - request found to be complete (163) 656s 10:03:05.879180 Found Content-Length: 322 in the request 656s 10:03:05.879193 Connection closed by client 656s 10:03:05.879207 Wrote request (301 bytes) input to log/2/server.input 656s 10:03:05.879216 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:40327... 656s * Connected to 127.0.0.1 (127.0.0.1) port 40327 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:40327 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s * Request completely sent off 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73542 656s === End of file http_verify.out 656s === Start of file server.cmd 656s Testnum 163 656s === End of file server.cmd 656s === Start of file server.input 656s POST /we/want/163 HTTP/1.1 656s Host: 127.0.0.1:40327 656s User-Agent: curl/8.14.1 656s Accept: */* 656s Content-Length: 322 656s Content-Type: multipart/form-data; boundary=------------------------4Mr1jqPg8l8WEqG5C0RcZl 656s --------------------------4Mr1jqPg8l8WEqG5C0RcZl 656s Content-Disposition: form-data; name="name" 656s === End of file server.input 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73542 656s === End of file server.response 656s === Start of file stderr163 656s % Total % Received % Xferd Average Speed Time Time Time Current 656s Dload Upload Total Spent Left Speed 656s 656s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 656s 30 322 0 0 30 97 0 315k --:--:-- --:--:-- --:--:-- 97000 656s curl: (26) read error getting mime data 656s === End of file stderr163 656s === Start of file trace163 656s 10:03:06.100704 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 656s 10:03:06.100733 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 656s 10:03:06.100735 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 656s 10:03:06.100737 [0-x] == Info: [0-x] [READ] client_reset, clear readers 656s 10:03:06.100748 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 656s 10:03:06.100754 [0-0] == Info: [0-0] [SETUP] added 656s 10:03:06.100756 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 656s 10:03:06.100876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 656s 10:03:06.100880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 656s 10:03:06.100886 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 656s 10:03:06.100890 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 656s 10:03:06.100907 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38312... 656s 10:03:06.100909 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 656s 10:03:06.100910 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 656s 10:03:06.100913 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 656s 10:03:06.100915 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 656s 10:03:06.100917 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 656s 10:03:06.100921 [0-0] == Info: [0-0] [TCP] connected 656s 10:03:06.100922 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 656s 10:03:06.100924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40327 656s 10:03:06.100926 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 656s 10:03:06.100928 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 656s 10:03:06.100930 [0-0] == Info: [0-0] using HTTP/1.x 656s 10:03:06.100931 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 656s 10:03:06.100933 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 656s 10:03:06.100979 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 656s 10:03:06.100982 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 656s 10:03:06.100983 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 656s 10:03:06.100992 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 656s 10:03:06.100994 [0-0] => Send header, 210 bytes (0xd2) 656s 0000: [0-0] POST /we/want/163 HTTP/1.1 656s 0022: Host: 127.0.0.1:40327 656s 0039: User-Agent: curl/8.14.1 656s 0052: Accept: */* 656s 005f: Content-Length: 322 656s 0074: Content-Type: multipart/form-data; boundary=-------------------- 656s 00b4: ----4Mr1jqPg8l8WEqG5C0RcZl 656s 00d0: 656s 10:03:06.101010 [0-0] => Send data, 103 bytes (0x67) 656s 0000: [0-0] --------------------------4Mr1jqPg8l8WEqG5C0RcZl 656s 0038: Content-Disposition: form-data; name="name" 656s 0065: 656s 10:03:06.101018 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 656s 10:03:06.101019 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 656s 10:03:06.101023 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 656s 10:03:06.101025 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 656s 10:03:06.101027 [0-0] == Info: read error getting mime data 656s 10:03:06.101028 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 656s 10:03:06.101030 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 656s 10:03:06.101062 [0-0] == Info: [0-0] [WRITE] [OUT] done 656s 10:03:06.101065 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 656s 10:03:06.101067 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 656s 10:03:06.101070 [0-0] == Info: [0-0] closing connection #0 656s 10:03:06.101077 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 656s 10:03:06.101079 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 656s 10:03:06.101081 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 656s === End of file trace163 656s test 0161...[FTP RETR PASV] 656s --pd---e--- OK (159 out of 1710, remaining: 01:02, took 0.244s, duration: 00:06) 656s test 0164...[HTTP range with multiple ranges] 656s --pd---e--- OK (162 out of 1710, remaining: 01:01, took 0.141s, duration: 00:06) 656s test 0166...[HTTP formpost a file with spaces in name] 656s 656s 166: protocol FAILED: 656s --- log/8/check-expected 2025-07-11 10:03:06.147397227 +0000 656s +++ log/8/check-generated 2025-07-11 10:03:06.147370331 +0000 656s @@ -7,5 +7,3 @@ 656s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 656s Content-Type: application/octet-stream[CR][LF] 656s [CR][LF] 656s -data inside the file[LF] 656s -[CR][LF] 656s == Contents of files in the log/8/ dir after test 166 656s === Start of file check-expected 656s POST /we/want/166 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:33553[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Content-Length: 235[CR][LF] 656s [CR][LF] 656s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 656s Content-Type: application/octet-stream[CR][LF] 656s [CR][LF] 656s data inside the file[LF] 656s [CR][LF] 656s === End of file check-expected 656s === Start of file check-generated 656s POST /we/want/166 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:33553[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Content-Length: 235[CR][LF] 656s [CR][LF] 656s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 656s Content-Type: application/octet-stream[CR][LF] 656s [CR][LF] 656s === End of file check-generated 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/8/curl166.out --include --trace-ascii log/8/trace166 --trace-config all --trace-time http://127.0.0.1:33553/we/want/166 -F "name=@log/8/fie ld 166" > log/8/stdout166 2> log/8/stderr166 656s === End of file commands.log 656s === Start of file fie ld 166 656s data inside the file 656s === End of file fie ld 166 656s === Start of file http_server.log 656s 10:03:05.880186 ====> Client connect 656s 10:03:05.880202 accept_connection 3 returned 4 656s 10:03:05.880210 accept_connection 3 returned 0 656s 10:03:05.880280 Read 93 bytes 656s 10:03:05.880286 Process 93 bytes request 656s 10:03:05.880292 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:05.880297 Are-we-friendly question received 656s 10:03:05.880309 Wrote request (93 bytes) input to log/8/server.input 656s 10:03:05.880318 Identifying ourselves as friends 656s 10:03:05.880338 Response sent (56 bytes) and written to log/8/server.response 656s 10:03:05.880343 special request received, no persistency 656s 10:03:05.880347 ====> Client disconnect 0 656s 10:03:05.908112 ====> Client connect 656s 10:03:05.908121 accept_connection 3 returned 4 656s 10:03:05.908127 accept_connection 3 returned 0 656s 10:03:05.908219 Read 364 bytes 656s 10:03:05.908224 Process 364 bytes request 656s 10:03:05.908230 Got request: POST /we/want/166 HTTP/1.1 656s 10:03:05.908234 Serve test number 166 part 0 656s 10:03:05.908247 - request found to be complete (166) 656s 10:03:05.908259 Found Content-Length: 235 in the request 656s 10:03:05.908355 Connection closed by client 656s 10:03:05.908367 Wrote request (364 bytes) input to log/8/server.input 656s 10:03:05.908375 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:33553... 656s * Connected to 127.0.0.1 (127.0.0.1) port 33553 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:33553 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73547 656s === End of file http_verify.out 656s === Start of file server.cmd 656s Testnum 166 656s === End of file server.cmd 656s === Start of file server.input 656s POST /we/want/166 HTTP/1.1 656s Host: 127.0.0.1:33553 656s User-Agent: curl/8.14.1 656s Accept: */* 656s Content-Length: 235 656s Content-Type: multipart/form-data; boundary=------------------------tHdwXFPJ0QJ27JZzDX5tiM 656s --------------------------tHdwXFPJ0QJ27JZzDX5tiM 656s Content-Disposition: form-data; name="name"; filename="fie ld 166" 656s Content-Type: application/octet-stream 656s === End of file server.input 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73547 656s === End of file server.response 656s === Start of file stderr166 656s % Total % Received % Xferd Average Speed Time Time Time Current 656s Dload Upload Total Spent Left Speed 656s 656s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 656s 68 235 0 0 68 160 0 311k --:--:-- --:--:-- --:--:-- 156k 656s curl: (26) read error getting mime data 656s === End of file stderr166 656s === Start of file trace166 656s 10:03:06.130074 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 656s 10:03:06.130101 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 656s 10:03:06.130102 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 656s 10:03:06.130104 [0-x] == Info: [0-x] [READ] client_reset, clear readers 656s 10:03:06.130116 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 656s 10:03:06.130121 [0-0] == Info: [0-0] [SETUP] added 656s 10:03:06.130124 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 656s 10:03:06.130360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 656s 10:03:06.130363 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 656s 10:03:06.130369 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 656s 10:03:06.130373 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 656s 10:03:06.130427 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38990... 656s 10:03:06.130429 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 656s 10:03:06.130431 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 656s 10:03:06.130433 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 656s 10:03:06.130435 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 656s 10:03:06.130437 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 656s 10:03:06.130441 [0-0] == Info: [0-0] [TCP] connected 656s 10:03:06.130442 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 656s 10:03:06.130444 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 656s 10:03:06.130446 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 656s 10:03:06.130448 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 656s 10:03:06.130449 [0-0] == Info: [0-0] using HTTP/1.x 656s 10:03:06.130451 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 656s 10:03:06.130453 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 656s 10:03:06.130495 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 656s 10:03:06.130497 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 656s 10:03:06.130499 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 656s 10:03:06.130559 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 656s 10:03:06.130561 [0-0] => Send header, 210 bytes (0xd2) 656s 0000: [0-0] POST /we/want/166 HTTP/1.1 656s 0022: Host: 127.0.0.1:33553 656s 0039: User-Agent: curl/8.14.1 656s 0052: Accept: */* 656s 005f: Content-Length: 235 656s 0074: Content-Type: multipart/form-data; boundary=-------------------- 656s 00b4: ----tHdwXFPJ0QJ27JZzDX5tiM 656s 00d0: 656s 10:03:06.130577 [0-0] => Send data, 166 bytes (0xa6) 656s 0000: [0-0] --------------------------tHdwXFPJ0QJ27JZzDX5tiM 656s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 656s 0078: 6" 656s 007c: Content-Type: application/octet-stream 656s 00a4: 656s 10:03:06.130588 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 656s 10:03:06.130589 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 656s 10:03:06.130593 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 656s 10:03:06.130595 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 656s 10:03:06.130596 [0-0] == Info: read error getting mime data 656s 10:03:06.130598 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 656s 10:03:06.130599 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 656s 10:03:06.130632 [0-0] == Info: [0-0] [WRITE] [OUT] done 656s 10:03:06.130634 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 656s 10:03:06.130637 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 656s 10:03:06.130639 [0-0] == Info: [0-0] closing connection #0 656s 10:03:06.130688 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 656s 10:03:06.130690 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 656s 10:03:06.130692 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 656s === End of file trace166 656s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 656s 656s 133: protocol FAILED! 656s There was no content at all in the file log/7/server.input. 656s Server glitch? Total curl failure? Returned: 26 656s == Contents of files in the log/7/ dir after test 133 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/7/curl133.out --include --trace-ascii log/7/trace133 --trace-config all --trace-time -n --netrc-file log/7/netrc133 ftp://mary:mark@127.0.0.1:33601/ > log/7/stdout133 2> log/7/stderr133 656s === End of file commands.log 656s === Start of file ftp_server.log 656s 10:03:05.246335 FTP server listens on port IPv4/33601 656s 10:03:05.246391 logged pid 74110 in log/7/server/ftp_server.pid 656s 10:03:05.246406 Awaiting input 656s === End of file ftp_server.log 656s === Start of file ftp_sockctrl.log 656s 10:03:05.023802 Running IPv4 version 656s 10:03:05.023844 Listening on port 33601 656s 10:03:05.023864 Wrote pid 74119 to log/7/server/ftp_sockctrl.pid 656s 10:03:05.023879 Wrote port 33601 to log/7/server/ftp_server.port 656s 10:03:05.023993 Received PING (on stdin) 656s === End of file ftp_sockctrl.log 656s === Start of file netrc133 656s # the following two lines were created while testing curl 656s machine 127.0.0.1 login user1 password passwd1 656s machine 127.0.0.1 login mary password drfrank 656s === End of file netrc133 656s === Start of file server.cmd 656s Testnum 133 656s === End of file server.cmd 656s === Start of file stderr133 656s curl: (26) .netrc error: no such file 656s === End of file stderr133 656s === Start of file trace133 656s 10:03:06.216573 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 656s 10:03:06.216601 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 656s 10:03:06.216603 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 656s 10:03:06.216605 [0-x] == Info: [0-x] [READ] client_reset, clear readers 656s 10:03:06.216635 [0-x] == Info: .netrc error: no such file 656s 10:03:06.216636 [0-x] == Info: [0-x] closing connection #-1 656s 10:03:06.216640 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 656s 10:03:06.216641 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 656s 10:03:06.216643 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 656s 10:03:06.216645 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 656s === End of file trace133 656s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 656s --p----e--- OK (168 out of 1710, remaining: 01:00, took 0.126s, duration: 00:06) 656s test 0165...[HTTP over proxy with IDN host name] 656s --pd---e--- OK (163 out of 1710, remaining: 01:02, took 0.180s, duration: 00:06) 656s test 0172...[HTTP with cookies file and custom added cookie] 656s 656s 172: protocol FAILED: 656s --- log/6/check-expected 2025-07-11 10:03:06.313784041 +0000 656s +++ log/6/check-generated 2025-07-11 10:03:06.313756381 +0000 656s @@ -2,5 +2,5 @@ 656s Host: 127.0.0.1:37183[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 656s +Cookie: tool=curl; name=fool[CR][LF] 656s [CR][LF] 656s == Contents of files in the log/6/ dir after test 172 656s === Start of file check-expected 656s GET /we/want/172 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:37183[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 656s [CR][LF] 656s === End of file check-expected 656s === Start of file check-generated 656s GET /we/want/172 HTTP/1.1[CR][LF] 656s Host: 127.0.0.1:37183[CR][LF] 656s User-Agent: curl/8.14.1[CR][LF] 656s Accept: */*[CR][LF] 656s Cookie: tool=curl; name=fool[CR][LF] 656s [CR][LF] 656s === End of file check-generated 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/6/curl172.out --include --trace-ascii log/6/trace172 --trace-config all --trace-time http://127.0.0.1:37183/we/want/172 -b log/6/jar172.txt -b "tool=curl; name=fool" > log/6/stdout172 2> log/6/stderr172 656s === End of file commands.log 656s === Start of file curl172.out 656s HTTP/1.1 200 OK 656s Content-Length: 4 656s Connection: close 656s boo 656s === End of file curl172.out 656s === Start of file http_server.log 656s 10:03:06.068810 ====> Client connect 656s 10:03:06.068825 accept_connection 3 returned 4 656s 10:03:06.068832 accept_connection 3 returned 0 656s 10:03:06.068865 Read 93 bytes 656s 10:03:06.068870 Process 93 bytes request 656s 10:03:06.068876 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:06.068881 Are-we-friendly question received 656s 10:03:06.068890 Wrote request (93 bytes) input to log/6/server.input 656s 10:03:06.068899 Identifying ourselves as friends 656s 10:03:06.068918 Response sent (56 bytes) and written to log/6/server.response 656s 10:03:06.068923 special request received, no persistency 656s 10:03:06.068927 ====> Client disconnect 0 656s 10:03:06.089708 ====> Client connect 656s 10:03:06.089717 accept_connection 3 returned 4 656s 10:03:06.089725 accept_connection 3 returned 0 656s 10:03:06.089779 Read 120 bytes 656s 10:03:06.089784 Process 120 bytes request 656s 10:03:06.089790 Got request: GET /we/want/172 HTTP/1.1 656s 10:03:06.089795 Serve test number 172 part 0 656s 10:03:06.089807 - request found to be complete (172) 656s 10:03:06.089826 Wrote request (120 bytes) input to log/6/server.input 656s 10:03:06.089836 Send response test172 section 656s 10:03:06.089859 Response sent (61 bytes) and written to log/6/server.response 656s 10:03:06.089864 => persistent connection request ended, awaits new request 656s 10:03:06.090025 Connection closed by client 656s 10:03:06.090030 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:37183... 656s * Connected to 127.0.0.1 (127.0.0.1) port 37183 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:37183 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73548 656s === End of file http_verify.out 656s === Start of file jar172.txt 656s # Netscape HTTP Cookie File 656s # https://curl.se/docs/http-cookies.html 656s # This file was generated by libcurl! Edit at your own risk. 656s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 656s .127.0.0.1 TRUE / FALSE 0 partmatch present 656s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 656s === End of file jar172.txt 656s === Start of file server.cmd 656s Testnum 172 656s === End of file server.cmd 656s === Start of file server.input 656s GET /we/want/172 HTTP/1.1 656s Host: 127.0.0.1:37183 656s User-Agent: curl/8.14.1 656s Accept: */* 656s Cookie: tool=curl; name=fool 656s === End of file server.input 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73548 656s HTTP/1.1 200 OK 656s Content-Length: 4 656s Connection: close 656s boo 656s === End of file server.response 656s === Start of file stderr172 656s % Total % Received % Xferd Average Speed Time Time Time Current 656s Dload Upload Total Spent Left Speed 656s 656s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 656s 100 4 100 4 0 0 9029 0 --:--:-- --:--:-- --:--:-- 4000 656s === End of file stderr172 656s === Start of file trace172 656s 10:03:06.305913 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 656s 10:03:06.311822 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar172.txt" 656s 10:03:06.311827 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 656s 10:03:06.311829 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 656s 10:03:06.311831 [0-x] == Info: [0-x] [READ] client_reset, clear readers 656s 10:03:06.311846 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 656s 10:03:06.311853 [0-0] == Info: [0-0] [SETUP] added 656s 10:03:06.311855 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 656s 10:03:06.311945 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 656s 10:03:06.311949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 656s 10:03:06.311958 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 656s 10:03:06.311963 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 656s 10:03:06.312026 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46676... 656s 10:03:06.312028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 656s 10:03:06.312030 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 656s 10:03:06.312033 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 656s 10:03:06.312034 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 656s 10:03:06.312036 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 656s 10:03:06.312041 [0-0] == Info: [0-0] [TCP] connected 656s 10:03:06.312042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 656s 10:03:06.312044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37183 656s 10:03:06.312046 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 656s 10:03:06.312048 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37183 656s 10:03:06.312049 [0-0] == Info: [0-0] using HTTP/1.x 656s 10:03:06.312051 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 656s 10:03:06.312053 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 656s 10:03:06.312166 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 656s 10:03:06.312168 [0-0] => Send header, 126 bytes (0x7e) 656s 0000: [0-0] GET /we/want/172 HTTP/1.1 656s 0021: Host: 127.0.0.1:37183 656s 0038: User-Agent: curl/8.14.1 656s 0051: Accept: */* 656s 005e: Cookie: tool=curl; name=fool 656s 007c: 656s 10:03:06.312180 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 656s 10:03:06.312182 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 656s 10:03:06.312189 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 656s 10:03:06.312191 [0-0] <= Recv header, 23 bytes (0x17) 656s 0000: [0-0] HTTP/1.1 200 OK 656s 10:03:06.312209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 656s 10:03:06.312210 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 656s 10:03:06.312212 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 656s 10:03:06.312214 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 656s 10:03:06.312215 [0-0] <= Recv header, 25 bytes (0x19) 656s 0000: [0-0] Content-Length: 4 656s 10:03:06.312219 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 656s 10:03:06.312221 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 656s 10:03:06.312223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 656s 10:03:06.312224 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 656s 10:03:06.312226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 656s 10:03:06.312228 [0-0] <= Recv header, 25 bytes (0x19) 656s 0000: [0-0] Connection: close 656s 10:03:06.312231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 656s 10:03:06.312233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 656s 10:03:06.312235 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 656s 10:03:06.312236 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 656s 10:03:06.312238 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 656s 10:03:06.312239 [0-0] <= Recv header, 8 bytes (0x8) 656s 0000: [0-0] 656s 10:03:06.312242 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 656s 10:03:06.312243 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 656s 10:03:06.312245 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 656s 10:03:06.312246 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 656s 10:03:06.312248 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 656s 10:03:06.312249 [0-0] <= Recv data, 10 bytes (0xa) 656s 0000: [0-0] boo. 656s 10:03:06.312254 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 656s 10:03:06.312256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 656s 10:03:06.312257 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 656s 10:03:06.312259 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 656s 10:03:06.312261 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 656s 10:03:06.312262 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 656s 10:03:06.312264 [0-0] == Info: [0-0] abort upload 656s 10:03:06.312266 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 656s 10:03:06.312267 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 656s 10:03:06.312300 [0-0] == Info: [0-0] [WRITE] [OUT] done 656s 10:03:06.312301 [0-0] == Info: [0-0] [READ] client_reset, clear readers 656s 10:03:06.312303 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 656s 10:03:06.312306 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 656s 10:03:06.312308 [0-0] == Info: [0-0] shutting down connection #0 656s 10:03:06.312345 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 656s 10:03:06.312347 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 656s 10:03:06.312350 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 656s === End of file trace172 656s test 0171...[HTTP, get cookie with dot prefixed full domain] 656s 656s 171: output (log/7/jar171) FAILED: 656s --- log/7/check-expected 2025-07-11 10:03:06.336417406 +0000 656s +++ log/7/check-generated 2025-07-11 10:03:06.336093228 +0000 656s @@ -1,5 +0,0 @@ 656s -# Netscape HTTP Cookie File[CR][LF] 656s -# https://curl.se/docs/http-cookies.html[CR][LF] 656s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 656s -[CR][LF] 656s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 656s == Contents of files in the log/7/ dir after test 171 656s === Start of file check-expected 656s # Netscape HTTP Cookie File[CR][LF] 656s # https://curl.se/docs/http-cookies.html[CR][LF] 656s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 656s [CR][LF] 656s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 656s === End of file check-expected 656s === Start of file commands.log 656s /usr/bin/curl -q --output log/7/curl171.out --include --trace-ascii log/7/trace171 --trace-config all --trace-time -c log/7/jar171 -x 127.0.0.1:37073 http://z.x.com/171 > log/7/stdout171 2> log/7/stderr171 656s === End of file commands.log 656s === Start of file curl171.out 656s HTTP/1.1 200 OK 656s Date: Tue, 25 Sep 2001 19:37:44 GMT 656s Content-Type: text/html 656s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 656s Cache-control: private 656s Content-Length: 62 656s This server reply is for testing a simple cookie test case... 656s === End of file curl171.out 656s === Start of file http_server.log 656s 10:03:06.067733 ====> Client connect 656s 10:03:06.067751 accept_connection 3 returned 4 656s 10:03:06.067759 accept_connection 3 returned 0 656s 10:03:06.078791 Read 93 bytes 656s 10:03:06.078800 Process 93 bytes request 656s 10:03:06.078806 Got request: GET /verifiedserver HTTP/1.1 656s 10:03:06.078811 Are-we-friendly question received 656s 10:03:06.078821 Wrote request (93 bytes) input to log/7/server.input 656s 10:03:06.078830 Identifying ourselves as friends 656s 10:03:06.078849 Response sent (56 bytes) and written to log/7/server.response 656s 10:03:06.078854 special request received, no persistency 656s 10:03:06.078858 ====> Client disconnect 0 656s 10:03:06.104227 ====> Client connect 656s 10:03:06.104235 accept_connection 3 returned 4 656s 10:03:06.104242 accept_connection 3 returned 0 656s 10:03:06.110750 Read 118 bytes 656s 10:03:06.110764 Process 118 bytes request 656s 10:03:06.110771 Got request: GET http://z.x.com/171 HTTP/1.1 656s 10:03:06.110776 Serve test number 171 part 0 656s 10:03:06.110789 - request found to be complete (171) 656s 10:03:06.110810 Wrote request (118 bytes) input to log/7/server.input 656s 10:03:06.110821 Send response test171 section 656s 10:03:06.110853 Response sent (233 bytes) and written to log/7/server.response 656s 10:03:06.110858 => persistent connection request ended, awaits new request 656s 10:03:06.112215 Connection closed by client 656s 10:03:06.112226 ====> Client disconnect 0 656s === End of file http_server.log 656s === Start of file http_verify.log 656s * Trying 127.0.0.1:37073... 656s * Connected to 127.0.0.1 (127.0.0.1) port 37073 656s * using HTTP/1.x 656s > GET /verifiedserver HTTP/1.1 656s > Host: 127.0.0.1:37073 656s > User-Agent: curl/8.14.1 656s > Accept: */* 656s > 656s < HTTP/1.1 200 OK 656s < Content-Length: 17 656s < 656s { [17 bytes data] 656s * Connection #0 to host 127.0.0.1 left intact 656s === End of file http_verify.log 656s === Start of file http_verify.out 656s WE ROOLZ: 73546 656s === End of file http_verify.out 656s === Start of file server.cmd 656s Testnum 171 656s === End of file server.cmd 656s === Start of file server.input 656s GET http://z.x.com/171 HTTP/1.1 656s Host: z.x.com 656s User-Agent: curl/8.14.1 656s Accept: */* 656s Proxy-Connection: Keep-Alive 656s === End of file server.input 656s === Start of file server.response 656s HTTP/1.1 200 OK 656s Content-Length: 17 656s WE ROOLZ: 73546 656s HTTP/1.1 200 OK 656s Date: Tue, 25 Sep 2001 19:37:44 GMT 656s Content-Type: text/html 656s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 656s Cache-control: private 656s Content-Length: 62 656s This server reply is for testing a simple cookie test case... 656s === End of file server.response 656s === Start of file stderr171 656s % Total % Received % Xferd Average Speed Time Time Time Current 656s Dload Upload Total Spent Left Speed 656s 656s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 656s 100 62 100 62 0 0 8882 0 --:--:-- --:--:-- --:--:-- 10333 656s === End of file stderr171 656s === Start of file trace171 656s 10:03:06.326332 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 656s 10:03:06.326358 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 656s 10:03:06.326360 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 656s 10:03:06.326361 [0-x] == Info: [0-x] [READ] client_reset, clear readers 656s 10:03:06.326375 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 656s 10:03:06.326380 [0-0] == Info: [0-0] [SETUP] added 656s 10:03:06.326382 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 656s 10:03:06.326473 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 656s 10:03:06.326475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 656s 10:03:06.326482 [0-0] == Info: [0-0] Trying 127.0.0.1:37073... 656s 10:03:06.326487 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 656s 10:03:06.332989 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56562... 656s 10:03:06.332992 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 656s 10:03:06.332995 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 656s 10:03:06.332998 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 656s 10:03:06.333000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 656s 10:03:06.333002 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 656s 10:03:06.333007 [0-0] == Info: [0-0] [TCP] connected 656s 10:03:06.333008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 656s 10:03:06.333010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 37073 656s 10:03:06.333012 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 656s 10:03:06.333015 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37073 656s 10:03:06.333016 [0-0] == Info: [0-0] using HTTP/1.x 656s 10:03:06.333017 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 656s 10:03:06.333019 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 656s 10:03:06.333163 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 656s 10:03:06.333166 [0-0] => Send header, 124 bytes (0x7c) 656s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 656s 0027: Host: z.x.com 656s 0036: User-Agent: curl/8.14.1 656s 004f: Accept: */* 656s 005c: Proxy-Connection: Keep-Alive 656s 007a: 656s 10:03:06.333178 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 656s 10:03:06.333179 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 656s 10:03:06.333187 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 656s 10:03:06.333189 [0-0] <= Recv header, 23 bytes (0x17) 656s 0000: [0-0] HTTP/1.1 200 OK 656s 10:03:06.333206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 656s 10:03:06.333208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 656s 10:03:06.333210 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 656s 10:03:06.333212 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 656s 10:03:06.333213 [0-0] <= Recv header, 43 bytes (0x2b) 656s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 656s 10:03:06.333218 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 656s 10:03:06.333220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 656s 10:03:06.333221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 656s 10:03:06.333223 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 656s 10:03:06.333224 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 656s 10:03:06.333226 [0-0] <= Recv header, 31 bytes (0x1f) 656s 0000: [0-0] Content-Type: text/html 656s 10:03:06.333230 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 656s 10:03:06.333232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 656s 10:03:06.333233 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 656s 10:03:06.333235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 656s 10:03:06.333236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 657s 10:03:06.333269 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 657s 10:03:06.333271 [0-0] <= Recv header, 52 bytes (0x34) 657s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 657s 10:03:06.333278 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 657s 10:03:06.333280 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 657s 10:03:06.333281 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 657s 10:03:06.333283 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 657s 10:03:06.333284 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 657s 10:03:06.333286 [0-0] <= Recv header, 30 bytes (0x1e) 657s 0000: [0-0] Cache-control: private 657s 10:03:06.333289 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 657s 10:03:06.333291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 657s 10:03:06.333292 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 657s 10:03:06.333294 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 657s 10:03:06.333296 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 657s 10:03:06.333297 [0-0] <= Recv header, 26 bytes (0x1a) 657s 0000: [0-0] Content-Length: 62 657s 10:03:06.333300 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 657s 10:03:06.333302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 657s 10:03:06.333303 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 657s 10:03:06.333305 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 657s 10:03:06.333307 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 657s 10:03:06.333308 [0-0] <= Recv header, 8 bytes (0x8) 657s 0000: [0-0] 657s 10:03:06.333310 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 657s 10:03:06.333312 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 657s 10:03:06.333314 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 657s 10:03:06.333315 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 657s 10:03:06.333317 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 657s 10:03:06.333318 [0-0] <= Recv data, 68 bytes (0x44) 657s 0000: [0-0] This server reply is for testing a simple cookie test case 657s 0040: .... 657s 10:03:06.333324 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 body bytes -> 62 657s 10:03:06.333325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 657s 10:03:06.333327 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 657s 10:03:06.333328 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 657s 10:03:06.333330 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 657s 10:03:06.333333 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 657s 10:03:06.333335 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 657s 10:03:06.333368 [0-0] == Info: [0-0] [WRITE] [OUT] done 657s 10:03:06.333369 [0-0] == Info: [0-0] [READ] client_reset, clear readers 657s 10:03:06.333371 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 657s 10:03:06.333374 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 657s 10:03:06.333375 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 657s 10:03:06.333377 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.333380 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s 10:03:06.334480 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/jar171: Failed writing received data to disk/application 657s === End of file trace171 657s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 657s --pd---e--- OK (167 out of 1710, remaining: 01:01, took 0.205s, duration: 00:06) 657s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 657s --pd---e--- OK (166 out of 1710, remaining: 01:02, took 0.229s, duration: 00:06) 657s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 657s --pd---e--- OK (165 out of 1710, remaining: 01:02, took 0.276s, duration: 00:06) 657s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 657s --pd---e--- OK (171 out of 1710, remaining: 01:00, took 0.130s, duration: 00:06) 657s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 657s --pd---e--- OK (172 out of 1710, remaining: 01:00, took 0.099s, duration: 00:06) 657s test 0180...[HTTP 1.0 PUT] 657s 657s 180: protocol FAILED! 657s There was no content at all in the file log/6/server.input. 657s Server glitch? Total curl failure? Returned: 26 657s == Contents of files in the log/6/ dir after test 180 657s === Start of file commands.log 657s /usr/bin/curl -q --output log/6/curl180.out --include --trace-ascii log/6/trace180 --trace-config all --trace-time http://127.0.0.1:37183/we/want/180 -T log/6/test180.txt --http1.0 > log/6/stdout180 2> log/6/stderr180 657s === End of file commands.log 657s === Start of file http_server.log 657s 10:03:06.197409 ====> Client connect 657s 10:03:06.197426 accept_connection 3 returned 4 657s 10:03:06.197433 accept_connection 3 returned 0 657s 10:03:06.197440 Read 93 bytes 657s 10:03:06.197444 Process 93 bytes request 657s 10:03:06.197450 Got request: GET /verifiedserver HTTP/1.1 657s 10:03:06.197455 Are-we-friendly question received 657s 10:03:06.197464 Wrote request (93 bytes) input to log/6/server.input 657s 10:03:06.197472 Identifying ourselves as friends 657s 10:03:06.198030 Response sent (56 bytes) and written to log/6/server.response 657s 10:03:06.198035 special request received, no persistency 657s 10:03:06.198039 ====> Client disconnect 0 657s === End of file http_server.log 657s === Start of file http_verify.log 657s * Trying 127.0.0.1:37183... 657s * Connected to 127.0.0.1 (127.0.0.1) port 37183 657s * using HTTP/1.x 657s > GET /verifiedserver HTTP/1.1 657s > Host: 127.0.0.1:37183 657s > User-Agent: curl/8.14.1 657s > Accept: */* 657s > 657s * Request completely sent off 657s < HTTP/1.1 200 OK 657s < Content-Length: 17 657s < 657s { [1 bytes data] 657s * Connection #0 to host 127.0.0.1 left intact 657s === End of file http_verify.log 657s === Start of file http_verify.out 657s WE ROOLZ: 73548 657s === End of file http_verify.out 657s === Start of file server.cmd 657s Testnum 180 657s === End of file server.cmd 657s === Start of file server.response 657s HTTP/1.1 200 OK 657s Content-Length: 17 657s WE ROOLZ: 73548 657s === End of file server.response 657s === Start of file stderr180 657s curl: cannot open 'log/6/test180.txt' 657s curl: try 'curl --help' or 'curl --manual' for more information 657s curl: (26) Failed to open/read local data from file/application 657s === End of file stderr180 657s === Start of file test180.txt 657s Weird 657s file 657s to 657s upload 657s for 657s testing 657s the 657s PUT 657s feature 657s === End of file test180.txt 657s test 0177...[HTTP POST --digest to server doing a 302-location response] 657s --pd---e--- OK (175 out of 1710, remaining: 00:59, took 0.077s, duration: 00:06) 657s test 0179...[HTTP using proxy and cookies with path checks] 657s 657s 179: protocol FAILED: 657s --- log/5/check-expected 2025-07-11 10:03:06.489594000 +0000 657s +++ log/5/check-generated 2025-07-11 10:03:06.489553469 +0000 657s @@ -3,5 +3,4 @@ 657s User-Agent: curl/8.14.1[CR][LF] 657s Accept: */*[CR][LF] 657s Proxy-Connection: Keep-Alive[CR][LF] 657s -Cookie: moo2=indeed[CR][LF] 657s [CR][LF] 657s == Contents of files in the log/5/ dir after test 179 657s === Start of file check-expected 657s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 657s Host: supertrooper.fake[CR][LF] 657s User-Agent: curl/8.14.1[CR][LF] 657s Accept: */*[CR][LF] 657s Proxy-Connection: Keep-Alive[CR][LF] 657s Cookie: moo2=indeed[CR][LF] 657s [CR][LF] 657s === End of file check-expected 657s === Start of file check-generated 657s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 657s Host: supertrooper.fake[CR][LF] 657s User-Agent: curl/8.14.1[CR][LF] 657s Accept: */*[CR][LF] 657s Proxy-Connection: Keep-Alive[CR][LF] 657s [CR][LF] 657s === End of file check-generated 657s === Start of file commands.log 657s /usr/bin/curl -q --output log/5/curl179.out --include --trace-ascii log/5/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/5/injar179 -x 127.0.0.1:39625 > log/5/stdout179 2> log/5/stderr179 657s === End of file commands.log 657s === Start of file curl179.out 657s HTTP/1.1 200 OK 657s Server: Microsoft-IIS/4.0 657s Date: Tue, 25 Sep 2001 19:37:44 GMT 657s Content-Type: text/html 657s Connection: close 657s Content-Length: 21 657s This server says moo 657s === End of file curl179.out 657s === Start of file http_server.log 657s 10:03:06.191524 ====> Client connect 657s 10:03:06.191539 accept_connection 3 returned 4 657s 10:03:06.191546 accept_connection 3 returned 0 657s 10:03:06.191553 Read 93 bytes 657s 10:03:06.191557 Process 93 bytes request 657s 10:03:06.191563 Got request: GET /verifiedserver HTTP/1.1 657s 10:03:06.191567 Are-we-friendly question received 657s 10:03:06.191577 Wrote request (93 bytes) input to log/5/server.input 657s 10:03:06.191585 Identifying ourselves as friends 657s 10:03:06.191609 Response sent (56 bytes) and written to log/5/server.response 657s 10:03:06.191613 special request received, no persistency 657s 10:03:06.191617 ====> Client disconnect 0 657s 10:03:06.211044 ====> Client connect 657s 10:03:06.211054 accept_connection 3 returned 4 657s 10:03:06.211061 accept_connection 3 returned 0 657s 10:03:06.211069 Read 140 bytes 657s 10:03:06.211073 Process 140 bytes request 657s 10:03:06.211079 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 657s 10:03:06.211084 Serve test number 179 part 0 657s 10:03:06.211097 - request found to be complete (179) 657s 10:03:06.211116 Wrote request (140 bytes) input to log/5/server.input 657s 10:03:06.211126 Send response test179 section 657s 10:03:06.211199 Response sent (161 bytes) and written to log/5/server.response 657s 10:03:06.211204 => persistent connection request ended, awaits new request 657s 10:03:06.213565 Connection closed by client 657s 10:03:06.213576 ====> Client disconnect 0 657s === End of file http_server.log 657s === Start of file http_verify.log 657s * Trying 127.0.0.1:39625... 657s * Connected to 127.0.0.1 (127.0.0.1) port 39625 657s * using HTTP/1.x 657s > GET /verifiedserver HTTP/1.1 657s > Host: 127.0.0.1:39625 657s > User-Agent: curl/8.14.1 657s > Accept: */* 657s > 657s * Request completely sent off 657s < HTTP/1.1 200 OK 657s < Content-Length: 17 657s < 657s { [17 bytes data] 657s * Connection #0 to host 127.0.0.1 left intact 657s === End of file http_verify.log 657s === Start of file http_verify.out 657s WE ROOLZ: 73545 657s === End of file http_verify.out 657s === Start of file injar179 657s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 657s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 657s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 657s === End of file injar179 657s === Start of file server.cmd 657s Testnum 179 657s === End of file server.cmd 657s === Start of file server.input 657s GET http://supertrooper.fake/c/179 HTTP/1.1 657s Host: supertrooper.fake 657s User-Agent: curl/8.14.1 657s Accept: */* 657s Proxy-Connection: Keep-Alive 657s === End of file server.input 657s === Start of file server.response 657s HTTP/1.1 200 OK 657s Content-Length: 17 657s WE ROOLZ: 73545 657s HTTP/1.1 200 OK 657s Server: Microsoft-IIS/4.0 657s Date: Tue, 25 Sep 2001 19:37:44 GMT 657s Content-Type: text/html 657s Connection: close 657s Content-Length: 21 657s This server says moo 657s === End of file server.response 657s === Start of file stderr179 657s % Total % Received % Xferd Average Speed Time Time Time Current 657s Dload Upload Total Spent Left Speed 657s 657s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 657s 100 21 100 21 0 0 30303 0 --:--:-- --:--:-- --:--:-- 21000 657s === End of file stderr179 657s === Start of file trace179 657s 10:03:06.433126 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 657s 10:03:06.433159 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/injar179" 657s 10:03:06.433163 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 657s 10:03:06.433164 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 657s 10:03:06.433166 [0-x] == Info: [0-x] [READ] client_reset, clear readers 657s 10:03:06.433181 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 657s 10:03:06.433186 [0-0] == Info: [0-0] [SETUP] added 657s 10:03:06.433189 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 657s 10:03:06.433277 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 657s 10:03:06.433279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 657s 10:03:06.433288 [0-0] == Info: [0-0] Trying 127.0.0.1:39625... 657s 10:03:06.433293 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 657s 10:03:06.433317 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58224... 657s 10:03:06.433319 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 657s 10:03:06.433321 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 657s 10:03:06.433323 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 657s 10:03:06.433325 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 657s 10:03:06.433327 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 657s 10:03:06.433331 [0-0] == Info: [0-0] [TCP] connected 657s 10:03:06.433332 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 657s 10:03:06.433334 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 39625 657s 10:03:06.433336 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 657s 10:03:06.433339 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39625 657s 10:03:06.433340 [0-0] == Info: [0-0] using HTTP/1.x 657s 10:03:06.433342 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 657s 10:03:06.433343 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 657s 10:03:06.433362 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 657s 10:03:06.433363 [0-0] => Send header, 146 bytes (0x92) 657s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 657s 0033: Host: supertrooper.fake 657s 004c: User-Agent: curl/8.14.1 657s 0065: Accept: */* 657s 0072: Proxy-Connection: Keep-Alive 657s 0090: 657s 10:03:06.433377 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 657s 10:03:06.433379 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 657s 10:03:06.433384 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 657s 10:03:06.433386 [0-0] == Info: [0-0] Request completely sent off 657s 10:03:06.433388 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 657s 10:03:06.433702 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 161, err=0 657s 10:03:06.433706 [0-0] <= Recv header, 22 bytes (0x16) 657s 0000: [0-0] HTTP/1.1 200 OK. 657s 10:03:06.433731 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 657s 10:03:06.433733 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 657s 10:03:06.433735 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 657s 10:03:06.433737 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 657s 10:03:06.433739 [0-0] <= Recv header, 32 bytes (0x20) 657s 0000: [0-0] Server: Microsoft-IIS/4.0. 657s 10:03:06.433744 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 657s 10:03:06.433746 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 657s 10:03:06.433747 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 657s 10:03:06.433749 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 657s 10:03:06.433750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 657s 10:03:06.433752 [0-0] <= Recv header, 42 bytes (0x2a) 657s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 657s 10:03:06.433756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 657s 10:03:06.433758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 657s 10:03:06.433760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 657s 10:03:06.433761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 657s 10:03:06.433763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 657s 10:03:06.433765 [0-0] <= Recv header, 30 bytes (0x1e) 657s 0000: [0-0] Content-Type: text/html. 657s 10:03:06.433798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 657s 10:03:06.433800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 657s 10:03:06.433802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 657s 10:03:06.433803 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 657s 10:03:06.433805 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 657s 10:03:06.433806 [0-0] <= Recv header, 24 bytes (0x18) 657s 0000: [0-0] Connection: close. 657s 10:03:06.433810 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 657s 10:03:06.433811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 657s 10:03:06.433813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 657s 10:03:06.433814 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 657s 10:03:06.433816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 657s 10:03:06.433817 [0-0] <= Recv header, 25 bytes (0x19) 657s 0000: [0-0] Content-Length: 21. 657s 10:03:06.433820 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 657s 10:03:06.433822 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 657s 10:03:06.433824 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 657s 10:03:06.433825 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 657s 10:03:06.433827 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 657s 10:03:06.433828 [0-0] <= Recv header, 7 bytes (0x7) 657s 0000: [0-0] . 657s 10:03:06.433830 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 657s 10:03:06.433832 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 657s 10:03:06.433834 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 657s 10:03:06.433835 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 657s 10:03:06.433837 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 657s 10:03:06.433838 [0-0] <= Recv data, 27 bytes (0x1b) 657s 0000: [0-0] This server says moo. 657s 10:03:06.433842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 657s 10:03:06.433843 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 657s 10:03:06.433845 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 657s 10:03:06.433846 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 657s 10:03:06.433848 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=161, eos=0) -> 0 657s 10:03:06.433851 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 657s 10:03:06.433853 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 657s 10:03:06.433886 [0-0] == Info: [0-0] [WRITE] [OUT] done 657s 10:03:06.433888 [0-0] == Info: [0-0] [READ] client_reset, clear readers 657s 10:03:06.433890 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 657s 10:03:06.433892 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 657s 10:03:06.433895 [0-0] == Info: [0-0] shutting down connection #0 657s 10:03:06.434002 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 657s 10:03:06.434006 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.434009 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s === End of file trace179 657s test 0178...[HTTP response with negative Content-Length] 657s --pd---e--- OK (176 out of 1710, remaining: 00:59, took 0.101s, duration: 00:06) 657s test 0175...[HTTP POST --digest to server not requiring any auth at all] 657s --pd---e--- OK (173 out of 1710, remaining: 01:00, took 0.165s, duration: 00:06) 657s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 657s --pd---e--- OK (174 out of 1710, remaining: 01:00, took 0.154s, duration: 00:06) 657s test 0181...[HTTP 1.0 POST] 657s 657s 181: protocol FAILED! 657s There was no content at all in the file log/6/server.input. 657s Server glitch? Total curl failure? Returned: 26 657s == Contents of files in the log/6/ dir after test 181 657s === Start of file commands.log 657s /usr/bin/curl -q --output log/6/curl181.out --include --trace-ascii log/6/trace181 --trace-config all --trace-time http://127.0.0.1:37183/we/want/181 --data-binary @log/6/test181.txt --http1.0 > log/6/stdout181 2> log/6/stderr181 657s === End of file commands.log 657s === Start of file http_server.log 657s 10:03:06.224459 ====> Client connect 657s 10:03:06.224475 accept_connection 3 returned 4 657s 10:03:06.224482 accept_connection 3 returned 0 657s 10:03:06.224528 Read 93 bytes 657s 10:03:06.224533 Process 93 bytes request 657s 10:03:06.224539 Got request: GET /verifiedserver HTTP/1.1 657s 10:03:06.224544 Are-we-friendly question received 657s 10:03:06.224553 Wrote request (93 bytes) input to log/6/server.input 657s 10:03:06.224562 Identifying ourselves as friends 657s 10:03:06.224621 Response sent (56 bytes) and written to log/6/server.response 657s 10:03:06.224626 special request received, no persistency 657s 10:03:06.224630 ====> Client disconnect 0 657s === End of file http_server.log 657s === Start of file http_verify.log 657s * Trying 127.0.0.1:37183... 657s * Connected to 127.0.0.1 (127.0.0.1) port 37183 657s * using HTTP/1.x 657s > GET /verifiedserver HTTP/1.1 657s > Host: 127.0.0.1:37183 657s > User-Agent: curl/8.14.1 657s > Accept: */* 657s > 657s * Request completely sent off 657s < HTTP/1.1 200 OK 657s < Content-Length: 17 657s < 657s { [1 bytes data] 657s * Connection #0 to host 127.0.0.1 left intact 657s === End of file http_verify.log 657s === Start of file http_verify.out 657s WE ROOLZ: 73548 657s === End of file http_verify.out 657s === Start of file server.cmd 657s Testnum 181 657s === End of file server.cmd 657s === Start of file server.response 657s HTTP/1.1 200 OK 657s Content-Length: 17 657s WE ROOLZ: 73548 657s === End of file server.response 657s === Start of file stderr181 657s curl: Failed to open log/6/test181.txt 657s curl: option --data-binary: error encountered when reading a file 657s curl: try 'curl --help' or 'curl --manual' for more information 657s === End of file stderr181 657s === Start of file test181.txt 657s Weird 657s file 657s to 657s upload 657s for 657s testing 657s the 657s POST 657s feature 657s === End of file test181.txt 657s test 0185...[HTTP replace Host: when following Location: on the same host] 657s --pd---e--- OK (183 out of 1710, remaining: 00:57, took 0.060s, duration: 00:06) 657s test 0184...[HTTP replace Host: when following Location: to new host] 657s --pd---e--- OK (182 out of 1710, remaining: 00:57, took 0.071s, duration: 00:06) 657s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 657s --pd---e--- OK (185 out of 1710, remaining: 00:56, took 0.087s, duration: 00:06) 657s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 657s --pd---e--- OK (187 out of 1710, remaining: 00:56, took 0.030s, duration: 00:06) 657s test 0188...[HTTP GET with resume and redirect] 657s --pd---e--- OK (186 out of 1710, remaining: 00:56, took 0.077s, duration: 00:06) 657s test 0192...[HTTP GET -w num_connects with one simple connect] 657s s-p----e--- OK (190 out of 1710, remaining: 00:55, took 0.020s, duration: 00:06) 657s test 0182...[FTP download an empty file] 657s --pd---e--- OK (180 out of 1710, remaining: 00:59, took 0.216s, duration: 00:06) 657s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 657s --pd---e--- OK (181 out of 1710, remaining: 00:59, took 0.217s, duration: 00:07) 657s test 0186...[HTTP RFC1867-type formposting with types on text fields] 657s --pd---e--- OK (184 out of 1710, remaining: 00:58, took 0.224s, duration: 00:07) 657s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 657s --pd---e--- OK (192 out of 1710, remaining: 00:55, took 0.092s, duration: 00:07) 657s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 657s s-p----e--- OK (191 out of 1710, remaining: 00:56, took 0.122s, duration: 00:07) 657s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 657s --p----e--- OK (193 out of 1710, remaining: 00:56, took 0.143s, duration: 00:07) 657s test 0199...[HTTP with -d, -G and {}] 657s --pd---e--- OK (197 out of 1710, remaining: 00:55, took 0.023s, duration: 00:07) 657s test 0191...[FTP URL with ?-letters in username and password] 657s --pd---e--- OK (189 out of 1710, remaining: 00:58, took 0.288s, duration: 00:07) 657s test 0200...[basic file:// file] 657s 657s 200: data FAILED: 657s --- log/5/check-expected 2025-07-11 10:03:06.903623126 +0000 657s +++ log/5/check-generated 2025-07-11 10:03:06.902682827 +0000 657s @@ -1,5 +0,0 @@ 657s -foo[LF] 657s - bar[LF] 657s -bar[LF] 657s - foo[LF] 657s -moo[LF] 657s == Contents of files in the log/5/ dir after test 200 657s === Start of file check-expected 657s foo[LF] 657s bar[LF] 657s bar[LF] 657s foo[LF] 657s moo[LF] 657s === End of file check-expected 657s === Start of file commands.log 657s /usr/bin/curl -q --output log/5/curl200.out --trace-ascii log/5/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test200.txt > log/5/stdout200 2> log/5/stderr200 657s === End of file commands.log 657s === Start of file server.cmd 657s Testnum 200 657s === End of file server.cmd 657s === Start of file stderr200 657s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test200.txt 657s === End of file stderr200 657s === Start of file test200.txt 657s foo 657s bar 657s bar 657s foo 657s moo 657s === End of file test200.txt 657s === Start of file trace200 657s 10:03:06.895357 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 657s 10:03:06.895388 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 657s 10:03:06.895390 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 657s 10:03:06.895392 [0-x] == Info: [0-x] [READ] client_reset, clear readers 657s 10:03:06.895420 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test200.txt 657s 10:03:06.895422 [0-x] == Info: [0-x] closing connection #-1 657s 10:03:06.895425 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 657s 10:03:06.895427 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 657s 10:03:06.895428 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.895431 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s === End of file trace200 657s test 0201...[missing file:// file] 657s -------e--- OK (199 out of 1710, remaining: 00:54, took 0.018s, duration: 00:07) 657s test 0202...[two file:// URLs to stdout] 657s 657s 202: stdout FAILED: 657s --- log/5/check-expected 2025-07-11 10:03:06.929239884 +0000 657s +++ log/5/check-generated 2025-07-11 10:03:06.928374002 +0000 657s @@ -1,2 +0,0 @@ 657s -contents in a single file[LF] 657s -contents in a single file[LF] 657s == Contents of files in the log/5/ dir after test 202 657s === Start of file check-expected 657s contents in a single file[LF] 657s contents in a single file[LF] 657s === End of file check-expected 657s === Start of file commands.log 657s /usr/bin/curl -q --trace-ascii log/5/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt FILE://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt > log/5/stdout202 2> log/5/stderr202 657s === End of file commands.log 657s === Start of file server.cmd 657s Testnum 202 657s === End of file server.cmd 657s === Start of file stderr202 657s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt 657s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt 657s === End of file stderr202 657s === Start of file test202.txt 657s contents in a single file 657s === End of file test202.txt 657s === Start of file trace202 657s 10:03:06.922849 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 657s 10:03:06.922876 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 657s 10:03:06.922878 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 657s 10:03:06.922879 [0-x] == Info: [0-x] [READ] client_reset, clear readers 657s 10:03:06.924017 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt 657s 10:03:06.924021 [0-x] == Info: [0-x] closing connection #-1 657s 10:03:06.924026 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 657s 10:03:06.924027 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 657s 10:03:06.924029 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.924032 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s 10:03:06.924109 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 657s 10:03:06.924113 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 657s 10:03:06.924115 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 657s 10:03:06.924116 [1-x] == Info: [1-x] [READ] client_reset, clear readers 657s 10:03:06.924141 [1-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test202.txt 657s 10:03:06.924143 [1-x] == Info: [1-x] closing connection #-1 657s 10:03:06.924146 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 657s 10:03:06.924147 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 657s 10:03:06.924148 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.924150 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s === End of file trace202 657s test 0203...[file:/path URL with a single slash] 657s 657s 203: data FAILED: 657s --- log/2/check-expected 2025-07-11 10:03:06.932034280 +0000 657s +++ log/2/check-generated 2025-07-11 10:03:06.931367213 +0000 657s @@ -1,5 +0,0 @@ 657s -foo[LF] 657s - bar[LF] 657s -bar[LF] 657s - foo[LF] 657s -moo[LF] 657s == Contents of files in the log/2/ dir after test 203 657s === Start of file check-expected 657s foo[LF] 657s bar[LF] 657s bar[LF] 657s foo[LF] 657s moo[LF] 657s === End of file check-expected 657s === Start of file commands.log 657s /usr/bin/curl -q --output log/2/curl203.out --trace-ascii log/2/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test203.txt > log/2/stdout203 2> log/2/stderr203 657s === End of file commands.log 657s === Start of file server.cmd 657s Testnum 203 657s === End of file server.cmd 657s === Start of file stderr203 657s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test203.txt 657s === End of file stderr203 657s === Start of file test203.txt 657s foo 657s bar 657s bar 657s foo 657s moo 657s === End of file test203.txt 657s === Start of file trace203 657s 10:03:06.928125 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 657s 10:03:06.928150 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 657s 10:03:06.928152 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 657s 10:03:06.928154 [0-x] == Info: [0-x] [READ] client_reset, clear readers 657s 10:03:06.928301 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test203.txt 657s 10:03:06.928305 [0-x] == Info: [0-x] closing connection #-1 657s 10:03:06.928310 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 657s 10:03:06.928312 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 657s 10:03:06.928313 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 657s 10:03:06.928316 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 657s === End of file trace203 658s test 0204...["upload" with file://] 658s 658s 204: output (log/5/result204.txt) FAILED: 658s --- log/5/check-expected 2025-07-11 10:03:06.946201906 +0000 658s +++ log/5/check-generated 2025-07-11 10:03:06.945206353 +0000 658s @@ -1,5 +0,0 @@ 658s -data[LF] 658s -in[LF] 658s -file[LF] 658s -to[LF] 658s -write[LF] 658s == Contents of files in the log/5/ dir after test 204 658s === Start of file check-expected 658s data[LF] 658s in[LF] 658s file[LF] 658s to[LF] 658s write[LF] 658s === End of file check-expected 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/5/curl204.out --trace-ascii log/5/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/result204.txt -T log/5/upload204.txt > log/5/stdout204 2> log/5/stderr204 658s === End of file commands.log 658s === Start of file server.cmd 658s Testnum 204 658s === End of file server.cmd 658s === Start of file stderr204 658s curl: cannot open 'log/5/upload204.txt' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr204 658s === Start of file upload204.txt 658s data 658s in 658s file 658s to 658s write 658s === End of file upload204.txt 658s test 0205...["upload" nonexisting with file://] 658s 658s curl returned 26, when expecting 23 658s 205: exit FAILED 658s == Contents of files in the log/2/ dir after test 205 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/2/curl205.out --trace-ascii log/2/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/nonexisting/result205.txt -T log/2/upload205.txt > log/2/stdout205 2> log/2/stderr205 658s === End of file commands.log 658s === Start of file server.cmd 658s Testnum 205 658s === End of file server.cmd 658s === Start of file stderr205 658s curl: cannot open 'log/2/upload205.txt' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr205 658s === Start of file upload205.txt 658s data 658s in 658s file 658s to 658s write 658s === End of file upload205.txt 658s test 0153...[HTTP with Digest authorization with stale=true] 658s s-p----e--- OK (152 out of 1710, remaining: 01:14, took 1.213s, duration: 00:07) 658s test 0206...[HTTP proxy CONNECT auth Digest] 658s --pd---e--- OK (204 out of 1710, remaining: 00:54, took 0.098s, duration: 00:07) 658s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 658s 658s 208: protocol FAILED! 658s There was no content at all in the file log/4/server.input. 658s Server glitch? Total curl failure? Returned: 26 658s == Contents of files in the log/4/ dir after test 208 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/4/curl208.out --include --trace-ascii log/4/trace208 --trace-config all --trace-time -x http://127.0.0.1:33097 ftp://daniel:mysecret@host.com/we/want/208 -T log/4/test208.txt > log/4/stdout208 2> log/4/stderr208 658s === End of file commands.log 658s === Start of file http_server.log 658s 10:03:06.779458 ====> Client connect 658s 10:03:06.779473 accept_connection 3 returned 4 658s 10:03:06.779481 accept_connection 3 returned 0 658s 10:03:06.779516 Read 93 bytes 658s 10:03:06.779522 Process 93 bytes request 658s 10:03:06.779528 Got request: GET /verifiedserver HTTP/1.1 658s 10:03:06.779533 Are-we-friendly question received 658s 10:03:06.779544 Wrote request (93 bytes) input to log/4/server.input 658s 10:03:06.779554 Identifying ourselves as friends 658s 10:03:06.779574 Response sent (56 bytes) and written to log/4/server.response 658s 10:03:06.779578 special request received, no persistency 658s 10:03:06.779582 ====> Client disconnect 0 658s === End of file http_server.log 658s === Start of file http_verify.log 658s * Trying 127.0.0.1:33097... 658s * Connected to 127.0.0.1 (127.0.0.1) port 33097 658s * using HTTP/1.x 658s > GET /verifiedserver HTTP/1.1 658s > Host: 127.0.0.1:33097 658s > User-Agent: curl/8.14.1 658s > Accept: */* 658s > 658s < HTTP/1.1 200 OK 658s < Content-Length: 17 658s < 658s { [17 bytes data] 658s * Connection #0 to host 127.0.0.1 left intact 658s === End of file http_verify.log 658s === Start of file http_verify.out 658s WE ROOLZ: 74227 658s === End of file http_verify.out 658s === Start of file server.cmd 658s Testnum 208 658s === End of file server.cmd 658s === Start of file server.response 658s HTTP/1.1 200 OK 658s Content-Length: 17 658s WE ROOLZ: 74227 658s === End of file server.response 658s === Start of file stderr208 658s curl: cannot open 'log/4/test208.txt' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr208 658s === Start of file test208.txt 658s Weird 658s file 658s to 658s upload 658s for 658s testing 658s the 658s PUT 658s feature 658s === End of file test208.txt 658s test 0209...[HTTP proxy CONNECT auth NTLM] 658s --pd---e--- OK (207 out of 1710, remaining: 00:54, took 0.094s, duration: 00:07) 658s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 658s --pd---e--- OK (205 out of 1710, remaining: 00:54, took 0.201s, duration: 00:07) 658s test 0210...[Get two FTP files from the same remote dir: no second CWD] 658s --pd---e--- OK (208 out of 1710, remaining: 00:55, took 0.343s, duration: 00:07) 658s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 658s --pd---e--- OK (211 out of 1710, remaining: 00:55, took 0.029s, duration: 00:07) 658s test 0212...[Get two FTP files with no remote EPRT support] 658s --pd---e--- OK (210 out of 1710, remaining: 00:55, took 0.308s, duration: 00:07) 658s test 0214...[HTTP URL with escaped { and }] 658s --pd---e--- OK (212 out of 1710, remaining: 00:55, took 0.027s, duration: 00:07) 658s test 0211...[Get two FTP files with no remote EPSV support] 658s --pd---e--- OK (209 out of 1710, remaining: 00:56, took 0.343s, duration: 00:07) 658s test 0217...[HTTP proxy CONNECT to proxy returning 405] 658s s-p----e--- OK (215 out of 1710, remaining: 00:54, took 0.071s, duration: 00:07) 658s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 658s 658s 218: protocol FAILED! 658s There was no content at all in the file log/5/server.input. 658s Server glitch? Total curl failure? Returned: 26 658s == Contents of files in the log/5/ dir after test 218 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/5/curl218.out --include --trace-ascii log/5/trace218 --trace-config all --trace-time -T log/5/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:39625/218 > log/5/stdout218 2> log/5/stderr218 658s === End of file commands.log 658s === Start of file file218 658s just some tiny teeny contents 658s === End of file file218 658s === Start of file http_server.log 658s 10:03:07.339062 ====> Client connect 658s 10:03:07.339077 accept_connection 3 returned 4 658s 10:03:07.339083 accept_connection 3 returned 0 658s 10:03:07.339090 Read 93 bytes 658s 10:03:07.339094 Process 93 bytes request 658s 10:03:07.339100 Got request: GET /verifiedserver HTTP/1.1 658s 10:03:07.339104 Are-we-friendly question received 658s 10:03:07.339114 Wrote request (93 bytes) input to log/5/server.input 658s 10:03:07.339122 Identifying ourselves as friends 658s 10:03:07.339145 Response sent (56 bytes) and written to log/5/server.response 658s 10:03:07.339150 special request received, no persistency 658s 10:03:07.339154 ====> Client disconnect 0 658s === End of file http_server.log 658s === Start of file http_verify.log 658s * Trying 127.0.0.1:39625... 658s * Connected to 127.0.0.1 (127.0.0.1) port 39625 658s * using HTTP/1.x 658s > GET /verifiedserver HTTP/1.1 658s > Host: 127.0.0.1:39625 658s > User-Agent: curl/8.14.1 658s > Accept: */* 658s > 658s * Request completely sent off 658s < HTTP/1.1 200 OK 658s < Content-Length: 17 658s < 658s { [17 bytes data] 658s * Connection #0 to host 127.0.0.1 left intact 658s === End of file http_verify.log 658s === Start of file http_verify.out 658s WE ROOLZ: 73545 658s === End of file http_verify.out 658s === Start of file server.cmd 658s Testnum 218 658s === End of file server.cmd 658s === Start of file server.response 658s HTTP/1.1 200 OK 658s Content-Length: 17 658s WE ROOLZ: 73545 658s === End of file server.response 658s === Start of file stderr218 658s curl: cannot open 'log/5/file218' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr218 658s test 0216...[FTP upload two files to the same dir] 658s 658s 216: protocol FAILED! 658s There was no content at all in the file log/4/server.input. 658s Server glitch? Total curl failure? Returned: 26 658s == Contents of files in the log/4/ dir after test 216 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/4/curl216.out --include --trace-ascii log/4/trace216 --trace-config all --trace-time -T log/4/upload.216 ftp://127.0.0.1:46005/a/path/216/ -T log/4/upload.216 ftp://127.0.0.1:46005/a/path/216/%2e%2eanotherup.216 > log/4/stdout216 2> log/4/stderr216 658s === End of file commands.log 658s === Start of file ftp_server.log 658s 10:03:07.477234 ====> Client connect 658s 10:03:07.477323 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 658s 10:03:07.477446 < "USER anonymous" 658s 10:03:07.477476 > "331 We are happy you popped in![CR][LF]" 658s 10:03:07.477551 < "PASS ftp@example.com" 658s 10:03:07.477577 > "230 Welcome you silly person[CR][LF]" 658s 10:03:07.477662 < "PWD" 658s 10:03:07.477692 > "257 "/" is current directory[CR][LF]" 658s 10:03:07.477766 < "EPSV" 658s 10:03:07.477779 ====> Passive DATA channel requested by client 658s 10:03:07.477786 DATA sockfilt for passive data channel starting... 658s 10:03:07.478817 DATA sockfilt for passive data channel started (pid 74510) 658s 10:03:07.478908 DATA sockfilt for passive data channel listens on port 46723 658s 10:03:07.478942 > "229 Entering Passive Mode (|||46723|)[LF]" 658s 10:03:07.478953 Client has been notified that DATA conn will be accepted on port 46723 658s 10:03:07.479039 Client connects to port 46723 658s 10:03:07.479050 ====> Client established passive DATA connection on port 46723 658s 10:03:07.479097 < "TYPE I" 658s 10:03:07.479123 > "200 I modify TYPE as you wanted[CR][LF]" 658s 10:03:07.479249 < "SIZE verifiedserver" 658s 10:03:07.479289 > "213 17[CR][LF]" 658s 10:03:07.479380 < "RETR verifiedserver" 658s 10:03:07.479410 > "150 Binary junk (17 bytes).[CR][LF]" 658s 10:03:07.479465 =====> Closing passive DATA connection... 658s 10:03:07.479474 Server disconnects passive DATA connection 658s 10:03:07.479576 Server disconnected passive DATA connection 658s 10:03:07.479600 DATA sockfilt for passive data channel quits (pid 74510) 658s 10:03:07.479746 DATA sockfilt for passive data channel quit (pid 74510) 658s 10:03:07.479757 =====> Closed passive DATA connection 658s 10:03:07.479781 > "226 File transfer complete[CR][LF]" 658s 10:03:07.523205 < "QUIT" 658s 10:03:07.523233 > "221 bye bye baby[CR][LF]" 658s 10:03:07.524632 MAIN sockfilt said DISC 658s 10:03:07.524675 ====> Client disconnected 658s 10:03:07.524703 Awaiting input 658s === End of file ftp_server.log 658s === Start of file ftp_sockctrl.log 658s 10:03:07.254893 ====> Client connect 658s 10:03:07.255023 Received DATA (on stdin) 658s 10:03:07.255030 > 160 bytes data, server => client 658s 10:03:07.255037 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 658s 10:03:07.255044 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 658s 10:03:07.255050 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 658s 10:03:07.255108 < 16 bytes data, client => server 658s 10:03:07.255114 'USER anonymous\r\n' 658s 10:03:07.255183 Received DATA (on stdin) 658s 10:03:07.255189 > 33 bytes data, server => client 658s 10:03:07.255195 '331 We are happy you popped in!\r\n' 658s 10:03:07.255234 < 22 bytes data, client => server 658s 10:03:07.255239 'PASS ftp@example.com\r\n' 658s 10:03:07.255284 Received DATA (on stdin) 658s 10:03:07.255290 > 30 bytes data, server => client 658s 10:03:07.255296 '230 Welcome you silly person\r\n' 658s 10:03:07.255345 < 5 bytes data, client => server 658s 10:03:07.255350 'PWD\r\n' 658s 10:03:07.255399 Received DATA (on stdin) 658s 10:03:07.255404 > 30 bytes data, server => client 658s 10:03:07.255410 '257 "/" is current directory\r\n' 658s 10:03:07.255450 < 6 bytes data, client => server 658s 10:03:07.255455 'EPSV\r\n' 658s 10:03:07.256649 Received DATA (on stdin) 658s 10:03:07.256656 > 38 bytes data, server => client 658s 10:03:07.256662 '229 Entering Passive Mode (|||46723|)\n' 658s 10:03:07.256747 < 8 bytes data, client => server 658s 10:03:07.256753 'TYPE I\r\n' 658s 10:03:07.256832 Received DATA (on stdin) 658s 10:03:07.256837 > 33 bytes data, server => client 658s 10:03:07.256843 '200 I modify TYPE as you wanted\r\n' 658s 10:03:07.256913 < 21 bytes data, client => server 658s 10:03:07.256922 'SIZE verifiedserver\r\n' 658s 10:03:07.256998 Received DATA (on stdin) 658s 10:03:07.257005 > 8 bytes data, server => client 658s 10:03:07.257010 '213 17\r\n' 658s 10:03:07.257061 < 21 bytes data, client => server 658s 10:03:07.257066 'RETR verifiedserver\r\n' 658s 10:03:07.257119 Received DATA (on stdin) 658s 10:03:07.257125 > 29 bytes data, server => client 658s 10:03:07.257130 '150 Binary junk (17 bytes).\r\n' 658s 10:03:07.257494 Received DATA (on stdin) 658s 10:03:07.257505 > 28 bytes data, server => client 658s 10:03:07.257511 '226 File transfer complete\r\n' 658s 10:03:07.300871 < 6 bytes data, client => server 658s 10:03:07.300883 'QUIT\r\n' 658s 10:03:07.300947 Received DATA (on stdin) 658s 10:03:07.300954 > 18 bytes data, server => client 658s 10:03:07.300960 '221 bye bye baby\r\n' 658s 10:03:07.301650 ====> Client disconnect 658s 10:03:07.302388 Received ACKD (on stdin) 658s === End of file ftp_sockctrl.log 658s === Start of file ftp_sockdata.log 658s 10:03:07.256432 Running IPv4 version 658s 10:03:07.256468 Listening on port 46723 658s 10:03:07.256486 Wrote pid 74510 to log/4/server/ftp_sockdata.pid 658s 10:03:07.256495 Received PING (on stdin) 658s 10:03:07.256564 Received PORT (on stdin) 658s 10:03:07.256730 ====> Client connect 658s 10:03:07.257143 Received DATA (on stdin) 658s 10:03:07.257149 > 17 bytes data, server => client 658s 10:03:07.257155 'WE ROOLZ: 73947\r\n' 658s 10:03:07.257203 Received DISC (on stdin) 658s 10:03:07.257209 ====> Client forcibly disconnected 658s 10:03:07.257339 Received QUIT (on stdin) 658s 10:03:07.257351 quits 658s 10:03:07.257377 ============> sockfilt quits 658s === End of file ftp_sockdata.log 658s === Start of file server.cmd 658s Testnum 216 658s === End of file server.cmd 658s === Start of file stderr216 658s curl: cannot open 'log/4/upload.216' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr216 658s === Start of file upload.216 658s upload this file twice 658s === End of file upload.216 658s test 0219...[try using proxy with unsupported scheme] 658s -------e--- OK (217 out of 1710, remaining: 00:54, took 0.014s, duration: 00:07) 658s test 0221...[HTTP GET gzip compressed content with broken gzip header] 658s --pd---e--- OK (219 out of 1710, remaining: 00:54, took 0.029s, duration: 00:07) 658s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 658s --pd---e--- OK (213 out of 1710, remaining: 00:55, took 0.192s, duration: 00:07) 658s test 0222...[HTTP GET deflate compressed content] 658s --pd---e--- OK (220 out of 1710, remaining: 00:54, took 0.044s, duration: 00:07) 658s test 0220...[HTTP GET gzip compressed content] 658s --pd---e--- OK (218 out of 1710, remaining: 00:54, took 0.088s, duration: 00:07) 658s test 0198...[HTTP GET --retry on 503 error with output to file] 658s --pd---e--- OK (196 out of 1710, remaining: 01:03, took 1.167s, duration: 00:08) 658s test 0197...[HTTP GET --retry on 503 error with output to stdout] 658s s-p----e--- OK (195 out of 1710, remaining: 01:04, took 1.200s, duration: 00:08) 658s test 0196...[FTP transient error, retry request once] 658s s-p----e--- OK (194 out of 1710, remaining: 01:04, took 1.238s, duration: 00:08) 658s test 0223...[HTTP GET deflate compressed content with broken deflate header] 658s --pd---e--- OK (221 out of 1710, remaining: 00:55, took 0.333s, duration: 00:08) 658s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 658s --pd---e--- OK (222 out of 1710, remaining: 00:55, took 0.328s, duration: 00:08) 658s test 0230...[HTTP GET multiply compressed content] 658s --pd---e--- OK (228 out of 1710, remaining: 00:54, took 0.056s, duration: 00:08) 658s test 0226...[FTP %0d-code in URL's CWD part] 658s -------e--- OK (224 out of 1710, remaining: 00:55, took 0.094s, duration: 00:08) 658s test 0225...[FTP %0a-code in URL's name part] 658s -------e--- OK (223 out of 1710, remaining: 00:55, took 0.400s, duration: 00:08) 658s test 0231...[file:// with resume] 658s 658s 231: data FAILED: 658s --- log/5/check-expected 2025-07-11 10:03:08.101364696 +0000 658s +++ log/5/check-generated 2025-07-11 10:03:08.095958055 +0000 658s @@ -1,2 +0,0 @@ 658s -B01234567[LF] 658s -C01234567[LF] 658s == Contents of files in the log/5/ dir after test 231 658s === Start of file check-expected 658s B01234567[LF] 658s C01234567[LF] 658s === End of file check-expected 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/5/curl231.out --trace-ascii log/5/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test231.txt -C 10 > log/5/stdout231 2> log/5/stderr231 658s === End of file commands.log 658s === Start of file server.cmd 658s Testnum 231 658s === End of file server.cmd 658s === Start of file stderr231 658s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test231.txt 658s === End of file stderr231 658s === Start of file test231.txt 658s A01234567 658s B01234567 658s C01234567 658s === End of file test231.txt 658s === Start of file trace231 658s 10:03:08.076669 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 658s 10:03:08.076692 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 658s 10:03:08.076694 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 658s 10:03:08.076695 [0-x] == Info: [0-x] [READ] client_reset, clear readers 658s 10:03:08.089616 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test231.txt 658s 10:03:08.089620 [0-x] == Info: [0-x] closing connection #-1 658s 10:03:08.089624 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 658s 10:03:08.089626 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 658s 10:03:08.089628 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 658s 10:03:08.089631 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 658s === End of file trace231 658s test 0229...[FTP RETR with bad ACCT] 658s --p----e--- OK (227 out of 1710, remaining: 00:55, took 0.120s, duration: 00:08) 658s test 0232...[HTTP GET deflate raw-compressed content] 658s --pd---e--- OK (230 out of 1710, remaining: 00:54, took 0.075s, duration: 00:08) 658s test 0227...[FTP with quote ops] 658s --pd---e--- OK (225 out of 1710, remaining: 00:55, took 0.184s, duration: 00:08) 658s test 0235...[FTP resumed upload but no file present remotely] 658s 658s 235: protocol FAILED! 658s There was no content at all in the file log/2/server.input. 658s Server glitch? Total curl failure? Returned: 26 658s == Contents of files in the log/2/ dir after test 235 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/2/curl235.out --include --trace-ascii log/2/trace235 --trace-config all --trace-time ftp://127.0.0.1:32845/235 -T log/2/upload235 -C - > log/2/stdout235 2> log/2/stderr235 658s === End of file commands.log 658s === Start of file ftp_server.log 658s 10:03:08.117266 ====> Client connect 658s 10:03:08.117325 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 658s 10:03:08.120272 < "USER anonymous" 658s 10:03:08.120294 > "331 We are happy you popped in![CR][LF]" 658s 10:03:08.122945 < "PASS ftp@example.com" 658s 10:03:08.122962 > "230 Welcome you silly person[CR][LF]" 658s 10:03:08.123029 < "PWD" 658s 10:03:08.123048 > "257 "/" is current directory[CR][LF]" 658s 10:03:08.123114 < "EPSV" 658s 10:03:08.123128 ====> Passive DATA channel requested by client 658s 10:03:08.123135 DATA sockfilt for passive data channel starting... 658s 10:03:08.126523 DATA sockfilt for passive data channel started (pid 74594) 658s 10:03:08.126883 DATA sockfilt for passive data channel listens on port 36751 658s 10:03:08.126908 > "229 Entering Passive Mode (|||36751|)[LF]" 658s 10:03:08.126918 Client has been notified that DATA conn will be accepted on port 36751 658s 10:03:08.127021 Client connects to port 36751 658s 10:03:08.127033 ====> Client established passive DATA connection on port 36751 658s 10:03:08.127076 < "TYPE I" 658s 10:03:08.127091 > "200 I modify TYPE as you wanted[CR][LF]" 658s 10:03:08.127161 < "SIZE verifiedserver" 658s 10:03:08.127181 > "213 17[CR][LF]" 658s 10:03:08.127247 < "RETR verifiedserver" 658s 10:03:08.127264 > "150 Binary junk (17 bytes).[CR][LF]" 658s 10:03:08.127309 =====> Closing passive DATA connection... 658s 10:03:08.127318 Server disconnects passive DATA connection 658s 10:03:08.127354 Server disconnected passive DATA connection 658s 10:03:08.127362 DATA sockfilt for passive data channel quits (pid 74594) 658s 10:03:08.127454 DATA sockfilt for passive data channel quit (pid 74594) 658s 10:03:08.127463 =====> Closed passive DATA connection 658s 10:03:08.127476 > "226 File transfer complete[CR][LF]" 658s 10:03:08.173066 < "QUIT" 658s 10:03:08.173092 > "221 bye bye baby[CR][LF]" 658s 10:03:08.173142 MAIN sockfilt said DISC 658s 10:03:08.173154 ====> Client disconnected 658s 10:03:08.173178 Awaiting input 658s === End of file ftp_server.log 658s === Start of file ftp_sockctrl.log 658s 10:03:07.894938 ====> Client connect 658s 10:03:07.895049 Received DATA (on stdin) 658s 10:03:07.895055 > 160 bytes data, server => client 658s 10:03:07.895062 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 658s 10:03:07.895068 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 658s 10:03:07.895074 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 658s 10:03:07.897911 < 16 bytes data, client => server 658s 10:03:07.897924 'USER anonymous\r\n' 658s 10:03:07.898016 Received DATA (on stdin) 658s 10:03:07.898021 > 33 bytes data, server => client 658s 10:03:07.898027 '331 We are happy you popped in!\r\n' 658s 10:03:07.900617 < 22 bytes data, client => server 658s 10:03:07.900624 'PASS ftp@example.com\r\n' 658s 10:03:07.900682 Received DATA (on stdin) 658s 10:03:07.900687 > 30 bytes data, server => client 658s 10:03:07.900693 '230 Welcome you silly person\r\n' 658s 10:03:07.900711 < 5 bytes data, client => server 658s 10:03:07.900716 'PWD\r\n' 658s 10:03:07.900767 Received DATA (on stdin) 658s 10:03:07.900772 > 30 bytes data, server => client 658s 10:03:07.900778 '257 "/" is current directory\r\n' 658s 10:03:07.900797 < 6 bytes data, client => server 658s 10:03:07.900802 'EPSV\r\n' 658s 10:03:07.904641 Received DATA (on stdin) 658s 10:03:07.904650 > 38 bytes data, server => client 658s 10:03:07.904656 '229 Entering Passive Mode (|||36751|)\n' 658s 10:03:07.904714 < 8 bytes data, client => server 658s 10:03:07.904720 'TYPE I\r\n' 658s 10:03:07.904811 Received DATA (on stdin) 658s 10:03:07.904816 > 33 bytes data, server => client 658s 10:03:07.904822 '200 I modify TYPE as you wanted\r\n' 658s 10:03:07.904842 < 21 bytes data, client => server 658s 10:03:07.904847 'SIZE verifiedserver\r\n' 658s 10:03:07.904901 Received DATA (on stdin) 658s 10:03:07.904905 > 8 bytes data, server => client 658s 10:03:07.904910 '213 17\r\n' 658s 10:03:07.904929 < 21 bytes data, client => server 658s 10:03:07.904935 'RETR verifiedserver\r\n' 658s 10:03:07.905038 Received DATA (on stdin) 658s 10:03:07.905045 > 29 bytes data, server => client 658s 10:03:07.905051 '150 Binary junk (17 bytes).\r\n' 658s 10:03:07.905195 Received DATA (on stdin) 658s 10:03:07.905200 > 28 bytes data, server => client 658s 10:03:07.905206 '226 File transfer complete\r\n' 658s 10:03:07.950709 < 6 bytes data, client => server 658s 10:03:07.950722 'QUIT\r\n' 658s 10:03:07.950814 Received DATA (on stdin) 658s 10:03:07.950819 > 18 bytes data, server => client 658s 10:03:07.950825 '221 bye bye baby\r\n' 658s 10:03:07.950842 ====> Client disconnect 658s 10:03:07.950897 Received ACKD (on stdin) 658s === End of file ftp_sockctrl.log 658s === Start of file ftp_sockdata.log 658s 10:03:08.904143 Running IPv4 version 658s 10:03:08.904184 Listening on port 36751 658s 10:03:08.904202 Wrote pid 74594 to log/2/server/ftp_sockdata.pid 658s 10:03:08.904211 Received PING (on stdin) 658s 10:03:08.904543 Received PORT (on stdin) 658s 10:03:08.904701 ====> Client connect 658s 10:03:08.904990 Received DATA (on stdin) 658s 10:03:08.904995 > 17 bytes data, server => client 658s 10:03:08.905001 'WE ROOLZ: 73963\r\n' 658s 10:03:08.905038 Received DISC (on stdin) 658s 10:03:08.905044 ====> Client forcibly disconnected 658s 10:03:08.905081 Received QUIT (on stdin) 658s 10:03:08.905086 quits 658s 10:03:08.905104 ============> sockfilt quits 658s === End of file ftp_sockdata.log 658s === Start of file server.cmd 658s REPLY SIZE 500 command not understood 658s Testnum 235 658s === End of file server.cmd 658s === Start of file stderr235 658s curl: cannot open 'log/2/upload235' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr235 658s === Start of file upload235 658s this is the *****crap******** that we're gonna upload 658s worx? 658s === End of file upload235 658s test 0228...[FTP RETR with ACCT] 658s --pd---e--- OK (226 out of 1710, remaining: 00:55, took 0.223s, duration: 00:08) 658s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 658s --pd---e--- OK (231 out of 1710, remaining: 00:54, took 0.146s, duration: 00:08) 658s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 658s --pd---e--- OK (232 out of 1710, remaining: 00:54, took 0.148s, duration: 00:08) 658s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 658s s-p----e--- OK (158 out of 1710, remaining: 01:24, took 2.362s, duration: 00:08) 658s test 0236...[FTP resume upload but denied access to remote file] 658s 658s 236: protocol FAILED! 658s There was no content at all in the file log/7/server.input. 658s Server glitch? Total curl failure? Returned: 26 658s == Contents of files in the log/7/ dir after test 236 658s === Start of file commands.log 658s /usr/bin/curl -q --output log/7/curl236.out --include --trace-ascii log/7/trace236 --trace-config all --trace-time ftp://127.0.0.1:33601/236 -T log/7/file236.txt -C - > log/7/stdout236 2> log/7/stderr236 658s === End of file commands.log 658s === Start of file file236.txt 658s Test data 658s === End of file file236.txt 658s === Start of file ftp_server.log 658s 10:03:08.135743 ====> Client connect 658s 10:03:08.135806 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 658s 10:03:08.135925 < "USER anonymous" 658s 10:03:08.135942 > "331 We are happy you popped in![CR][LF]" 658s 10:03:08.136011 < "PASS ftp@example.com" 658s 10:03:08.136024 > "230 Welcome you silly person[CR][LF]" 658s 10:03:08.136091 < "PWD" 658s 10:03:08.136103 > "257 "/" is current directory[CR][LF]" 658s 10:03:08.136170 < "EPSV" 658s 10:03:08.136185 ====> Passive DATA channel requested by client 658s 10:03:08.136193 DATA sockfilt for passive data channel starting... 658s 10:03:08.137266 DATA sockfilt for passive data channel started (pid 74599) 658s 10:03:08.137333 DATA sockfilt for passive data channel listens on port 41113 658s 10:03:08.137356 > "229 Entering Passive Mode (|||41113|)[LF]" 658s 10:03:08.137366 Client has been notified that DATA conn will be accepted on port 41113 658s 10:03:08.137473 Client connects to port 41113 658s 10:03:08.137485 ====> Client established passive DATA connection on port 41113 658s 10:03:08.137524 < "TYPE I" 658s 10:03:08.137540 > "200 I modify TYPE as you wanted[CR][LF]" 658s 10:03:08.137609 < "SIZE verifiedserver" 658s 10:03:08.137629 > "213 17[CR][LF]" 658s 10:03:08.137695 < "RETR verifiedserver" 658s 10:03:08.137713 > "150 Binary junk (17 bytes).[CR][LF]" 658s 10:03:08.137760 =====> Closing passive DATA connection... 658s 10:03:08.137769 Server disconnects passive DATA connection 658s 10:03:08.137863 Server disconnected passive DATA connection 658s 10:03:08.137873 DATA sockfilt for passive data channel quits (pid 74599) 658s 10:03:08.137976 DATA sockfilt for passive data channel quit (pid 74599) 658s 10:03:08.137985 =====> Closed passive DATA connection 658s 10:03:08.138019 > "226 File transfer complete[CR][LF]" 658s 10:03:08.193063 < "QUIT" 658s 10:03:08.193092 > "221 bye bye baby[CR][LF]" 658s 10:03:08.193954 MAIN sockfilt said DISC 658s 10:03:08.193968 ====> Client disconnected 658s 10:03:08.193992 Awaiting input 658s === End of file ftp_server.log 658s === Start of file ftp_sockctrl.log 658s 10:03:07.913419 ====> Client connect 658s 10:03:07.913530 Received DATA (on stdin) 658s 10:03:07.913536 > 160 bytes data, server => client 658s 10:03:07.913543 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 658s 10:03:07.913550 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 658s 10:03:07.913555 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 658s 10:03:07.913662 < 16 bytes data, client => server 658s 10:03:07.913667 'USER anonymous\r\n' 658s 10:03:07.913673 Received DATA (on stdin) 658s 10:03:07.913677 > 33 bytes data, server => client 658s 10:03:07.913683 '331 We are happy you popped in!\r\n' 658s 10:03:07.913743 < 22 bytes data, client => server 658s 10:03:07.913749 'PASS ftp@example.com\r\n' 658s 10:03:07.913754 Received DATA (on stdin) 658s 10:03:07.913758 > 30 bytes data, server => client 658s 10:03:07.913763 '230 Welcome you silly person\r\n' 658s 10:03:07.913822 < 5 bytes data, client => server 658s 10:03:07.913827 'PWD\r\n' 658s 10:03:07.913832 Received DATA (on stdin) 658s 10:03:07.913836 > 30 bytes data, server => client 658s 10:03:07.913841 '257 "/" is current directory\r\n' 658s 10:03:07.914219 < 6 bytes data, client => server 658s 10:03:07.914229 'EPSV\r\n' 658s 10:03:07.915088 Received DATA (on stdin) 658s 10:03:07.915094 > 38 bytes data, server => client 658s 10:03:07.915100 '229 Entering Passive Mode (|||41113|)\n' 658s 10:03:07.915154 < 8 bytes data, client => server 658s 10:03:07.915160 'TYPE I\r\n' 658s 10:03:07.915261 Received DATA (on stdin) 658s 10:03:07.915266 > 33 bytes data, server => client 658s 10:03:07.915272 '200 I modify TYPE as you wanted\r\n' 658s 10:03:07.915290 < 21 bytes data, client => server 658s 10:03:07.915296 'SIZE verifiedserver\r\n' 658s 10:03:07.915349 Received DATA (on stdin) 658s 10:03:07.915354 > 8 bytes data, server => client 658s 10:03:07.915359 '213 17\r\n' 658s 10:03:07.915377 < 21 bytes data, client => server 658s 10:03:07.915382 'RETR verifiedserver\r\n' 658s 10:03:07.915489 Received DATA (on stdin) 658s 10:03:07.915494 > 29 bytes data, server => client 658s 10:03:07.915499 '150 Binary junk (17 bytes).\r\n' 658s 10:03:07.915706 Received DATA (on stdin) 658s 10:03:07.915711 > 28 bytes data, server => client 658s 10:03:07.915719 '226 File transfer complete\r\n' 658s 10:03:07.970677 < 6 bytes data, client => server 658s 10:03:07.970692 'QUIT\r\n' 658s 10:03:07.970816 Received DATA (on stdin) 658s 10:03:07.970822 > 18 bytes data, server => client 658s 10:03:07.970827 '221 bye bye baby\r\n' 658s 10:03:07.971483 ====> Client disconnect 658s 10:03:07.971711 Received ACKD (on stdin) 658s === End of file ftp_sockctrl.log 658s === Start of file ftp_sockdata.log 658s 10:03:08.914891 Running IPv4 version 658s 10:03:08.914926 Listening on port 41113 658s 10:03:08.914943 Wrote pid 74599 to log/7/server/ftp_sockdata.pid 658s 10:03:08.914954 Received PING (on stdin) 658s 10:03:08.915001 Received PORT (on stdin) 658s 10:03:08.915172 ====> Client connect 658s 10:03:08.915519 Received DATA (on stdin) 658s 10:03:08.915525 > 17 bytes data, server => client 658s 10:03:08.915530 'WE ROOLZ: 74110\r\n' 658s 10:03:08.915563 Received DISC (on stdin) 658s 10:03:08.915593 ====> Client forcibly disconnected 658s 10:03:08.915606 Received QUIT (on stdin) 658s 10:03:08.915611 quits 658s 10:03:08.915626 ============> sockfilt quits 658s === End of file ftp_sockdata.log 658s === Start of file server.cmd 658s REPLY SIZE 550 access to this file is very much denied 658s REPLY APPE 550 I said: access to this file is very much denied 658s REPLY STOR 550 I said: access to this file is very much denied 658s REPLY SIZE 500 command not understood 658s Testnum 236 658s === End of file server.cmd 658s === Start of file stderr236 658s curl: cannot open 'log/7/file236.txt' 658s curl: try 'curl --help' or 'curl --manual' for more information 658s curl: (26) Failed to open/read local data from file/application 658s === End of file stderr236 658s test 0238...[FTP getting bad port in response to EPSV] 658s --p----e--- OK (236 out of 1710, remaining: 00:53, took 0.110s, duration: 00:08) 658s test 0239...[HTTP proxy-auth NTLM and then POST] 658s --pd---e--- OK (237 out of 1710, remaining: 00:53, took 0.094s, duration: 00:08) 658s test 0237...[FTP getting bad host in 227-response to PASV] 658s --p----e--- OK (235 out of 1710, remaining: 00:54, took 0.166s, duration: 00:08) 658s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 658s --pd---e--- OK (244 out of 1710, remaining: 00:52, took 0.045s, duration: 00:08) 658s test 0245...[HTTP POST --digest] 658s --pd---e--- OK (243 out of 1710, remaining: 00:52, took 0.059s, duration: 00:08) 658s test 0244...[FTP dir listing with nocwd and URL encoded path] 658s --pd---e--- OK (242 out of 1710, remaining: 00:53, took 0.140s, duration: 00:08) 658s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 658s 658s 247: protocol FAILED! 658s There was no content at all in the file log/3/server.input. 658s Server glitch? Total curl failure? Returned: 26 659s == Contents of files in the log/3/ dir after test 247 659s === Start of file commands.log 659s /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:44029/247 -T log/3/test247.txt -z "apr 1 2005 08:00:00" > log/3/stdout247 2> log/3/stderr247 659s === End of file commands.log 659s === Start of file ftp_server.log 659s 10:03:08.369749 ====> Client connect 659s 10:03:08.370073 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 659s 10:03:08.370361 < "USER anonymous" 659s 10:03:08.370398 > "331 We are happy you popped in![CR][LF]" 659s 10:03:08.370627 < "PASS ftp@example.com" 659s 10:03:08.370657 > "230 Welcome you silly person[CR][LF]" 659s 10:03:08.370723 < "PWD" 659s 10:03:08.370743 > "257 "/" is current directory[CR][LF]" 659s 10:03:08.371171 < "EPSV" 659s 10:03:08.371186 ====> Passive DATA channel requested by client 659s 10:03:08.371194 DATA sockfilt for passive data channel starting... 659s 10:03:08.372225 DATA sockfilt for passive data channel started (pid 74641) 659s 10:03:08.372718 DATA sockfilt for passive data channel listens on port 36693 659s 10:03:08.372758 > "229 Entering Passive Mode (|||36693|)[LF]" 659s 10:03:08.372776 Client has been notified that DATA conn will be accepted on port 36693 659s 10:03:08.372849 Client connects to port 36693 659s 10:03:08.372862 ====> Client established passive DATA connection on port 36693 659s 10:03:08.372942 < "TYPE I" 659s 10:03:08.372957 > "200 I modify TYPE as you wanted[CR][LF]" 659s 10:03:08.373022 < "SIZE verifiedserver" 659s 10:03:08.373425 > "213 17[CR][LF]" 659s 10:03:08.373483 < "RETR verifiedserver" 659s 10:03:08.373511 > "150 Binary junk (17 bytes).[CR][LF]" 659s 10:03:08.373570 =====> Closing passive DATA connection... 659s 10:03:08.373579 Server disconnects passive DATA connection 659s 10:03:08.373604 Server disconnected passive DATA connection 659s 10:03:08.373612 DATA sockfilt for passive data channel quits (pid 74641) 659s 10:03:08.373705 DATA sockfilt for passive data channel quit (pid 74641) 659s 10:03:08.373713 =====> Closed passive DATA connection 659s 10:03:08.373770 > "226 File transfer complete[CR][LF]" 659s 10:03:08.423143 < "QUIT" 659s 10:03:08.423167 > "221 bye bye baby[CR][LF]" 659s 10:03:08.423237 MAIN sockfilt said DISC 659s 10:03:08.423274 ====> Client disconnected 659s 10:03:08.423300 Awaiting input 659s === End of file ftp_server.log 659s === Start of file ftp_sockctrl.log 659s 10:03:08.147427 ====> Client connect 659s 10:03:08.147766 Received DATA (on stdin) 659s 10:03:08.147777 > 160 bytes data, server => client 659s 10:03:08.147785 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 659s 10:03:08.147792 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 659s 10:03:08.147798 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 659s 10:03:08.148005 < 16 bytes data, client => server 659s 10:03:08.148015 'USER anonymous\r\n' 659s 10:03:08.148105 Received DATA (on stdin) 659s 10:03:08.148126 > 33 bytes data, server => client 659s 10:03:08.148133 '331 We are happy you popped in!\r\n' 659s 10:03:08.148306 < 22 bytes data, client => server 659s 10:03:08.148311 'PASS ftp@example.com\r\n' 659s 10:03:08.148363 Received DATA (on stdin) 659s 10:03:08.148372 > 30 bytes data, server => client 659s 10:03:08.148378 '230 Welcome you silly person\r\n' 659s 10:03:08.148401 < 5 bytes data, client => server 659s 10:03:08.148407 'PWD\r\n' 659s 10:03:08.148454 Received DATA (on stdin) 659s 10:03:08.148459 > 30 bytes data, server => client 659s 10:03:08.148465 '257 "/" is current directory\r\n' 659s 10:03:08.148860 < 6 bytes data, client => server 659s 10:03:08.148865 'EPSV\r\n' 659s 10:03:08.150464 Received DATA (on stdin) 659s 10:03:08.150473 > 38 bytes data, server => client 659s 10:03:08.150479 '229 Entering Passive Mode (|||36693|)\n' 659s 10:03:08.150555 < 8 bytes data, client => server 659s 10:03:08.150560 'TYPE I\r\n' 659s 10:03:08.150679 Received DATA (on stdin) 659s 10:03:08.150686 > 33 bytes data, server => client 659s 10:03:08.150691 '200 I modify TYPE as you wanted\r\n' 659s 10:03:08.150711 < 21 bytes data, client => server 659s 10:03:08.150717 'SIZE verifiedserver\r\n' 659s 10:03:08.151128 Received DATA (on stdin) 659s 10:03:08.151136 > 8 bytes data, server => client 659s 10:03:08.151142 '213 17\r\n' 659s 10:03:08.151167 < 21 bytes data, client => server 659s 10:03:08.151172 'RETR verifiedserver\r\n' 659s 10:03:08.151222 Received DATA (on stdin) 659s 10:03:08.151229 > 29 bytes data, server => client 659s 10:03:08.151235 '150 Binary junk (17 bytes).\r\n' 659s 10:03:08.151474 Received DATA (on stdin) 659s 10:03:08.151482 > 28 bytes data, server => client 659s 10:03:08.151487 '226 File transfer complete\r\n' 659s 10:03:08.200813 < 6 bytes data, client => server 659s 10:03:08.200838 'QUIT\r\n' 659s 10:03:08.200879 Received DATA (on stdin) 659s 10:03:08.200886 > 18 bytes data, server => client 659s 10:03:08.200892 '221 bye bye baby\r\n' 659s 10:03:08.200912 ====> Client disconnect 659s 10:03:08.200985 Received ACKD (on stdin) 659s === End of file ftp_sockctrl.log 659s === Start of file ftp_sockdata.log 659s 10:03:08.149855 Running IPv4 version 659s 10:03:08.149889 Listening on port 36693 659s 10:03:08.149906 Wrote pid 74641 to log/3/server/ftp_sockdata.pid 659s 10:03:08.149914 Received PING (on stdin) 659s 10:03:08.150375 Received PORT (on stdin) 659s 10:03:08.150544 ====> Client connect 659s 10:03:08.151247 Received DATA (on stdin) 659s 10:03:08.151253 > 17 bytes data, server => client 659s 10:03:08.151258 'WE ROOLZ: 73945\r\n' 659s 10:03:08.151300 Received DISC (on stdin) 659s 10:03:08.151306 ====> Client forcibly disconnected 659s 10:03:08.151333 Received QUIT (on stdin) 659s 10:03:08.151338 quits 659s 10:03:08.151356 ============> sockfilt quits 659s === End of file ftp_sockdata.log 659s === Start of file server.cmd 659s Testnum 247 659s === End of file server.cmd 659s === Start of file stderr247 659s curl: cannot open 'log/3/test247.txt' 659s curl: try 'curl --help' or 'curl --manual' for more information 659s curl: (26) Failed to open/read local data from file/application 659s === End of file stderr247 659s === Start of file test247.txt 659s data 659s to 659s see 659s that FTP 659s works 659s so does it? 659s === End of file test247.txt 659s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 659s 659s 248: protocol FAILED! 659s There was no content at all in the file log/8/server.input. 659s Server glitch? Total curl failure? Returned: 26 659s == Contents of files in the log/8/ dir after test 248 659s === Start of file commands.log 659s /usr/bin/curl -q --output log/8/curl248.out --include --trace-ascii log/8/trace248 --trace-config all --trace-time ftp://127.0.0.1:44759/248 -T log/8/test248.txt -z "apr 1 2005 08:00:00" > log/8/stdout248 2> log/8/stderr248 659s === End of file commands.log 659s === Start of file ftp_server.log 659s 10:03:08.369615 ====> Client connect 659s 10:03:08.369697 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 659s 10:03:08.370253 < "USER anonymous" 659s 10:03:08.370280 > "331 We are happy you popped in![CR][LF]" 659s 10:03:08.370494 < "PASS ftp@example.com" 659s 10:03:08.370511 > "230 Welcome you silly person[CR][LF]" 659s 10:03:08.370569 < "PWD" 659s 10:03:08.370585 > "257 "/" is current directory[CR][LF]" 659s 10:03:08.370788 < "EPSV" 659s 10:03:08.370807 ====> Passive DATA channel requested by client 659s 10:03:08.370815 DATA sockfilt for passive data channel starting... 659s 10:03:08.374983 DATA sockfilt for passive data channel started (pid 74640) 659s 10:03:08.376293 DATA sockfilt for passive data channel listens on port 39847 659s 10:03:08.376328 > "229 Entering Passive Mode (|||39847|)[LF]" 659s 10:03:08.376339 Client has been notified that DATA conn will be accepted on port 39847 659s 10:03:08.378667 Client connects to port 39847 659s 10:03:08.378688 ====> Client established passive DATA connection on port 39847 659s 10:03:08.378738 < "TYPE I" 659s 10:03:08.378756 > "200 I modify TYPE as you wanted[CR][LF]" 659s 10:03:08.379552 < "SIZE verifiedserver" 659s 10:03:08.379574 > "213 17[CR][LF]" 659s 10:03:08.379714 < "RETR verifiedserver" 659s 10:03:08.379734 > "150 Binary junk (17 bytes).[CR][LF]" 659s 10:03:08.379787 =====> Closing passive DATA connection... 659s 10:03:08.379796 Server disconnects passive DATA connection 659s 10:03:08.379845 Server disconnected passive DATA connection 659s 10:03:08.379854 DATA sockfilt for passive data channel quits (pid 74640) 660s 10:03:08.379962 DATA sockfilt for passive data channel quit (pid 74640) 660s 10:03:08.379977 =====> Closed passive DATA connection 660s 10:03:08.379994 > "226 File transfer complete[CR][LF]" 660s 10:03:08.435205 < "QUIT" 660s 10:03:08.435244 > "221 bye bye baby[CR][LF]" 660s 10:03:08.436238 MAIN sockfilt said DISC 660s 10:03:08.436256 ====> Client disconnected 660s 10:03:08.436309 Awaiting input 660s === End of file ftp_server.log 660s === Start of file ftp_sockctrl.log 660s 10:03:08.144207 ====> Client connect 660s 10:03:08.147405 Received DATA (on stdin) 660s 10:03:08.147420 > 160 bytes data, server => client 660s 10:03:08.147429 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 660s 10:03:08.147436 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 660s 10:03:08.147443 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 660s 10:03:08.147892 < 16 bytes data, client => server 660s 10:03:08.147906 'USER anonymous\r\n' 660s 10:03:08.147988 Received DATA (on stdin) 660s 10:03:08.147994 > 33 bytes data, server => client 660s 10:03:08.148000 '331 We are happy you popped in!\r\n' 660s 10:03:08.148153 < 22 bytes data, client => server 660s 10:03:08.148161 'PASS ftp@example.com\r\n' 660s 10:03:08.148220 Received DATA (on stdin) 660s 10:03:08.148226 > 30 bytes data, server => client 660s 10:03:08.148232 '230 Welcome you silly person\r\n' 660s 10:03:08.148259 < 5 bytes data, client => server 660s 10:03:08.148264 'PWD\r\n' 660s 10:03:08.148294 Received DATA (on stdin) 660s 10:03:08.148299 > 30 bytes data, server => client 660s 10:03:08.148305 '257 "/" is current directory\r\n' 660s 10:03:08.148467 < 6 bytes data, client => server 660s 10:03:08.148473 'EPSV\r\n' 660s 10:03:08.155127 Received DATA (on stdin) 660s 10:03:08.155139 > 38 bytes data, server => client 660s 10:03:08.155146 '229 Entering Passive Mode (|||39847|)\n' 660s 10:03:08.155791 < 8 bytes data, client => server 660s 10:03:08.155801 'TYPE I\r\n' 660s 10:03:08.156466 Received DATA (on stdin) 660s 10:03:08.156476 > 33 bytes data, server => client 660s 10:03:08.156483 '200 I modify TYPE as you wanted\r\n' 660s 10:03:08.157237 < 21 bytes data, client => server 660s 10:03:08.157247 'SIZE verifiedserver\r\n' 660s 10:03:08.157284 Received DATA (on stdin) 660s 10:03:08.157289 > 8 bytes data, server => client 660s 10:03:08.157294 '213 17\r\n' 660s 10:03:08.157400 < 21 bytes data, client => server 660s 10:03:08.157406 'RETR verifiedserver\r\n' 660s 10:03:08.157443 Received DATA (on stdin) 660s 10:03:08.157449 > 29 bytes data, server => client 660s 10:03:08.157454 '150 Binary junk (17 bytes).\r\n' 660s 10:03:08.157704 Received DATA (on stdin) 660s 10:03:08.157713 > 28 bytes data, server => client 660s 10:03:08.157719 '226 File transfer complete\r\n' 660s 10:03:08.210705 < 6 bytes data, client => server 660s 10:03:08.210715 'QUIT\r\n' 660s 10:03:08.212958 Received DATA (on stdin) 660s 10:03:08.212969 > 18 bytes data, server => client 660s 10:03:08.212974 '221 bye bye baby\r\n' 660s 10:03:08.213267 ====> Client disconnect 660s 10:03:08.215854 Received ACKD (on stdin) 660s === End of file ftp_sockctrl.log 660s === Start of file ftp_sockdata.log 660s 10:03:08.152597 Running IPv4 version 660s 10:03:08.152631 Listening on port 39847 660s 10:03:08.152649 Wrote pid 74640 to log/8/server/ftp_sockdata.pid 660s 10:03:08.152657 Received PING (on stdin) 660s 10:03:08.152724 Received PORT (on stdin) 660s 10:03:08.155782 ====> Client connect 660s 10:03:08.157466 Received DATA (on stdin) 660s 10:03:08.157474 > 17 bytes data, server => client 660s 10:03:08.157480 'WE ROOLZ: 74064\r\n' 660s 10:03:08.157517 Received DISC (on stdin) 660s 10:03:08.157523 ====> Client forcibly disconnected 660s 10:03:08.157574 Received QUIT (on stdin) 660s 10:03:08.157580 quits 660s 10:03:08.157599 ============> sockfilt quits 660s === End of file ftp_sockdata.log 660s === Start of file server.cmd 660s Testnum 248 660s === End of file server.cmd 660s === Start of file stderr248 660s curl: cannot open 'log/8/test248.txt' 660s curl: try 'curl --help' or 'curl --manual' for more information 660s curl: (26) Failed to open/read local data from file/application 660s === End of file stderr248 660s === Start of file test248.txt 660s data 660s to 660s see 660s that FTP 660s works 660s so does it? 660s === End of file test248.txt 660s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 660s --pd---e--- OK (241 out of 1710, remaining: 00:53, took 0.232s, duration: 00:08) 660s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 660s --pd---e--- OK (247 out of 1710, remaining: 00:52, took 0.074s, duration: 00:08) 660s test 0240...[HTTP-IPv6 GET] 660s --pd---e--- OK (238 out of 1710, remaining: 00:59, took 1.017s, duration: 00:09) 660s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 660s --pd---e--- OK (239 out of 1710, remaining: 00:59, took 1.035s, duration: 00:09) 660s test 0242...[HTTP-IPv6 GET with username+password in URL] 660s --pd---e--- OK (240 out of 1710, remaining: 00:58, took 1.034s, duration: 00:09) 660s test 0256...[HTTP resume request over proxy with auth without server supporting it] 660s --p---oe--- OK (254 out of 1710, remaining: 00:55, took 0.028s, duration: 00:09) 660s test 0257...[HTTP Location: following with --netrc-optional] 660s 660s 257: protocol FAILED: 660s --- log/1/check-expected 2025-07-11 10:03:09.503648001 +0000 660s +++ log/1/check-generated 2025-07-11 10:03:09.503599664 +0000 660s @@ -1,13 +1,11 @@ 660s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 660s Host: supersite.com[CR][LF] 660s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 660s Host: anotherone.com[CR][LF] 660s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s == Contents of files in the log/1/ dir after test 257 660s === Start of file check-expected 660s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 660s Host: supersite.com[CR][LF] 660s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 660s Host: anotherone.com[CR][LF] 660s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 660s Host: athird.com[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s === End of file check-expected 660s === Start of file check-generated 660s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 660s Host: supersite.com[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 660s Host: anotherone.com[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 660s Host: athird.com[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s [CR][LF] 660s === End of file check-generated 660s === Start of file commands.log 660s /usr/bin/curl -q --output log/1/curl257.out --include --trace-ascii log/1/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:36071 --netrc-optional --netrc-file log/1/netrc257 > log/1/stdout257 2> log/1/stderr257 660s === End of file commands.log 660s === Start of file curl257.out 660s HTTP/1.1 301 This is a weirdo text message swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Location: http://anotherone.com/2570002 660s Connection: close 660s HTTP/1.1 302 Followed here fine swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Location: http://athird.com/2570003 660s HTTP/1.1 200 Followed here fine swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Content-Length: 52 660s If this is received, the location following worked 660s === End of file curl257.out 660s === Start of file http_server.log 660s 10:03:09.105832 ====> Client connect 660s 10:03:09.105847 accept_connection 3 returned 4 660s 10:03:09.105854 accept_connection 3 returned 0 660s 10:03:09.105974 Read 93 bytes 660s 10:03:09.105979 Process 93 bytes request 660s 10:03:09.105985 Got request: GET /verifiedserver HTTP/1.1 660s 10:03:09.105990 Are-we-friendly question received 660s 10:03:09.106022 Wrote request (93 bytes) input to log/1/server.input 660s 10:03:09.106036 Identifying ourselves as friends 660s 10:03:09.106060 Response sent (56 bytes) and written to log/1/server.response 660s 10:03:09.106065 special request received, no persistency 660s 10:03:09.106069 ====> Client disconnect 0 660s 10:03:09.125172 ====> Client connect 660s 10:03:09.125181 accept_connection 3 returned 4 660s 10:03:09.125225 accept_connection 3 returned 0 660s 10:03:09.125283 Read 135 bytes 660s 10:03:09.125288 Process 135 bytes request 660s 10:03:09.125294 Got request: GET http://supersite.com/want/257 HTTP/1.1 660s 10:03:09.125298 Serve test number 257 part 0 660s 10:03:09.125315 - request found to be complete (257) 660s 10:03:09.125337 Wrote request (135 bytes) input to log/1/server.input 660s 10:03:09.125346 Send response test257 section 660s 10:03:09.125364 connection close instruction "swsclose" found in response 660s 10:03:09.125387 Response sent (235 bytes) and written to log/1/server.response 660s 10:03:09.125391 instructed to close connection after server-reply 660s 10:03:09.125395 ====> Client disconnect 0 660s 10:03:09.175547 ====> Client connect 660s 10:03:09.175554 accept_connection 3 returned 4 660s 10:03:09.175561 accept_connection 3 returned 0 660s 10:03:09.175568 Read 136 bytes 660s 10:03:09.175572 Process 136 bytes request 660s 10:03:09.175578 Got request: GET http://anotherone.com/2570002 HTTP/1.1 660s 10:03:09.175582 Serve test number 257 part 2 660s 10:03:09.175598 - request found to be complete (257) 660s 10:03:09.175614 Wrote request (136 bytes) input to log/1/server.input 660s 10:03:09.175620 Send response test257 section 660s 10:03:09.175638 connection close instruction "swsclose" found in response 660s 10:03:09.175669 Response sent (191 bytes) and written to log/1/server.response 660s 10:03:09.175674 instructed to close connection after server-reply 660s 10:03:09.175678 ====> Client disconnect 0 660s 10:03:09.226132 ====> Client connect 660s 10:03:09.226142 accept_connection 3 returned 4 660s 10:03:09.226149 accept_connection 3 returned 0 660s 10:03:09.226157 Read 128 bytes 660s 10:03:09.226161 Process 128 bytes request 660s 10:03:09.226168 Got request: GET http://athird.com/2570003 HTTP/1.1 660s 10:03:09.226173 Serve test number 257 part 3 660s 10:03:09.226271 - request found to be complete (257) 660s 10:03:09.226299 Wrote request (128 bytes) input to log/1/server.input 660s 10:03:09.226326 Send response test257 section 660s 10:03:09.226352 connection close instruction "swsclose" found in response 660s 10:03:09.226393 Response sent (174 bytes) and written to log/1/server.response 660s 10:03:09.226398 instructed to close connection after server-reply 660s 10:03:09.226402 ====> Client disconnect 0 660s === End of file http_server.log 660s === Start of file http_verify.log 660s * Trying 127.0.0.1:36071... 660s * Connected to 127.0.0.1 (127.0.0.1) port 36071 660s * using HTTP/1.x 660s > GET /verifiedserver HTTP/1.1 660s > Host: 127.0.0.1:36071 660s > User-Agent: curl/8.14.1 660s > Accept: */* 660s > 660s < HTTP/1.1 200 OK 660s < Content-Length: 17 660s < 660s { [17 bytes data] 660s * Connection #0 to host 127.0.0.1 left intact 660s === End of file http_verify.log 660s === Start of file http_verify.out 660s WE ROOLZ: 73541 660s === End of file http_verify.out 660s === Start of file netrc257 660s machine supersite.com login user1 password passwd1 660s machine anotherone.com login user2 password passwd2 660s === End of file netrc257 660s === Start of file server.cmd 660s Testnum 257 660s === End of file server.cmd 660s === Start of file server.input 660s GET http://supersite.com/want/257 HTTP/1.1 660s Host: supersite.com 660s User-Agent: curl/8.14.1 660s Accept: */* 660s Proxy-Connection: Keep-Alive 660s GET http://anotherone.com/2570002 HTTP/1.1 660s Host: anotherone.com 660s User-Agent: curl/8.14.1 660s Accept: */* 660s Proxy-Connection: Keep-Alive 660s GET http://athird.com/2570003 HTTP/1.1 660s Host: athird.com 660s User-Agent: curl/8.14.1 660s Accept: */* 660s Proxy-Connection: Keep-Alive 660s === End of file server.input 660s === Start of file server.response 660s HTTP/1.1 200 OK 660s Content-Length: 17 660s WE ROOLZ: 73541 660s HTTP/1.1 301 This is a weirdo text message swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Location: http://anotherone.com/2570002 660s Connection: close 660s This server reply is for testing a simple Location: following 660s HTTP/1.1 302 Followed here fine swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Location: http://athird.com/2570003 660s If this is received, the location following worked 660s HTTP/1.1 200 Followed here fine swsclose 660s Date: Tue, 09 Nov 2010 14:49:00 GMT 660s Server: test-server/fake 660s Content-Length: 52 660s If this is received, the location following worked 660s === End of file server.response 660s === Start of file stderr257 660s % Total % Received % Xferd Average Speed Time Time Time Current 660s Dload Upload Total Spent Left Speed 660s 660s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 660s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 660s 660s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 660s 660s 100 52 100 52 0 0 512 0 --:--:-- --:--:-- --:--:-- 512 660s === End of file stderr257 660s === Start of file trace257 660s 10:03:09.347223 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 660s 10:03:09.347250 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 660s 10:03:09.347252 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 660s 10:03:09.347254 [0-x] == Info: [0-x] [READ] client_reset, clear readers 660s 10:03:09.347291 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/1/netrc257 file; using defaults 660s 10:03:09.347299 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 660s 10:03:09.347307 [0-0] == Info: [0-0] [SETUP] added 660s 10:03:09.347310 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 660s 10:03:09.347404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 660s 10:03:09.347406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 660s 10:03:09.347416 [0-0] == Info: [0-0] Trying 127.0.0.1:36071... 660s 10:03:09.347421 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 660s 10:03:09.347526 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41720... 660s 10:03:09.347528 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 660s 10:03:09.347530 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 660s 10:03:09.347533 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 660s 10:03:09.347535 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 660s 10:03:09.347537 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 660s 10:03:09.347541 [0-0] == Info: [0-0] [TCP] connected 660s 10:03:09.347543 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 660s 10:03:09.347545 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 36071 660s 10:03:09.347546 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 660s 10:03:09.347549 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36071 660s 10:03:09.347550 [0-0] == Info: [0-0] using HTTP/1.x 660s 10:03:09.347552 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 660s 10:03:09.347553 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 660s 10:03:09.347700 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 660s 10:03:09.347704 [0-0] => Send header, 141 bytes (0x8d) 660s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 660s 0032: Host: supersite.com 660s 0047: User-Agent: curl/8.14.1 660s 0060: Accept: */* 660s 006d: Proxy-Connection: Keep-Alive 660s 008b: 660s 10:03:09.347717 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 660s 10:03:09.347719 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 660s 10:03:09.347726 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 235, err=0 660s 10:03:09.347729 [0-0] <= Recv header, 58 bytes (0x3a) 660s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 660s 10:03:09.347747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 660s 10:03:09.347749 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 660s 10:03:09.347751 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 660s 10:03:09.347753 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 660s 10:03:09.347754 [0-0] <= Recv header, 42 bytes (0x2a) 660s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 660s 10:03:09.347759 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 660s 10:03:09.347761 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 660s 10:03:09.347762 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 660s 10:03:09.347764 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 660s 10:03:09.347766 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 660s 10:03:09.347767 [0-0] <= Recv header, 31 bytes (0x1f) 660s 0000: [0-0] Server: test-server/fake. 660s 10:03:09.347771 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 660s 10:03:09.347773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 660s 10:03:09.347774 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 660s 10:03:09.347776 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 660s 10:03:09.347777 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 660s 10:03:09.347779 [0-0] <= Recv header, 46 bytes (0x2e) 660s 0000: [0-0] Location: http://anotherone.com/2570002. 660s 10:03:09.347786 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 660s 10:03:09.347787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 660s 10:03:09.347789 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 660s 10:03:09.347791 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 660s 10:03:09.347792 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 660s 10:03:09.347794 [0-0] <= Recv header, 24 bytes (0x18) 660s 0000: [0-0] Connection: close. 660s 10:03:09.347797 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 660s 10:03:09.347799 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 660s 10:03:09.347801 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 660s 10:03:09.347802 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 660s 10:03:09.347804 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 660s 10:03:09.347806 [0-0] <= Recv header, 7 bytes (0x7) 660s 0000: [0-0] . 660s 10:03:09.347808 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 660s 10:03:09.347810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 660s 10:03:09.347811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 660s 10:03:09.347813 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 660s 10:03:09.347814 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 660s 10:03:09.347816 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=235, eos=0) -> 0 660s 10:03:09.347818 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 660s 10:03:09.347850 [0-0] == Info: [0-0] [WRITE] [OUT] done 660s 10:03:09.347852 [0-0] == Info: [0-0] Request completely sent off 660s 10:03:09.347853 [0-0] == Info: [0-0] [READ] client_reset, clear readers 660s 10:03:09.347855 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 660s 10:03:09.347858 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 660s 10:03:09.347860 [0-0] == Info: [0-0] shutting down connection #0 660s 10:03:09.347873 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 660s 10:03:09.347875 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 660s 10:03:09.347877 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 660s 10:03:09.347878 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 660s 10:03:09.347879 [0-0] == Info: [0-0] [READ] client_reset, clear readers 660s 10:03:09.347907 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/1/netrc257 file; using defaults 660s 10:03:09.347911 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 660s 10:03:09.347913 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 660s 10:03:09.347915 [0-1] == Info: [0-1] [SETUP] added 660s 10:03:09.347916 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 660s 10:03:09.347918 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 660s 10:03:09.347920 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 660s 10:03:09.347925 [0-1] == Info: [0-1] Trying 127.0.0.1:36071... 660s 10:03:09.347928 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 660s 10:03:09.347939 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 41732... 660s 10:03:09.347941 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 660s 10:03:09.347942 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 660s 10:03:09.347944 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 660s 10:03:09.347946 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 660s 10:03:09.347947 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 660s 10:03:09.347951 [0-1] == Info: [0-1] [TCP] connected 660s 10:03:09.347952 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 660s 10:03:09.347954 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 36071 660s 10:03:09.347956 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 660s 10:03:09.347958 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 36071 660s 10:03:09.347959 [0-1] == Info: [0-1] using HTTP/1.x 660s 10:03:09.347961 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 660s 10:03:09.347962 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 660s 10:03:09.347973 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 660s 10:03:09.347974 [0-1] => Send header, 142 bytes (0x8e) 660s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 660s 0032: Host: anotherone.com 660s 0048: User-Agent: curl/8.14.1 660s 0061: Accept: */* 660s 006e: Proxy-Connection: Keep-Alive 660s 008c: 660s 10:03:09.347985 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 660s 10:03:09.347986 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 660s 10:03:09.347988 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 660s 10:03:09.347990 [0-1] == Info: [0-1] Request completely sent off 660s 10:03:09.347993 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 660s 10:03:09.397982 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 191, err=0 660s 10:03:09.397985 [0-1] <= Recv header, 47 bytes (0x2f) 660s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 660s 10:03:09.397993 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 660s 10:03:09.397995 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 660s 10:03:09.397997 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 660s 10:03:09.397999 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 660s 10:03:09.398000 [0-1] <= Recv header, 42 bytes (0x2a) 660s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 660s 10:03:09.398005 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 660s 10:03:09.398007 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 660s 10:03:09.398008 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 660s 10:03:09.398010 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 660s 10:03:09.398012 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 660s 10:03:09.398013 [0-1] <= Recv header, 31 bytes (0x1f) 660s 0000: [0-1] Server: test-server/fake. 660s 10:03:09.398017 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 660s 10:03:09.398019 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 660s 10:03:09.398020 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 660s 10:03:09.398022 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 660s 10:03:09.398023 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 660s 10:03:09.398025 [0-1] <= Recv header, 42 bytes (0x2a) 660s 0000: [0-1] Location: http://athird.com/2570003. 660s 10:03:09.398029 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 660s 10:03:09.398031 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 660s 10:03:09.398033 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 660s 10:03:09.398034 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 660s 10:03:09.398036 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 660s 10:03:09.398037 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 660s 10:03:09.398039 [0-1] <= Recv header, 7 bytes (0x7) 660s 0000: [0-1] . 660s 10:03:09.398041 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 660s 10:03:09.398043 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 660s 10:03:09.398044 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 660s 10:03:09.398046 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 660s 10:03:09.398047 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 660s 10:03:09.398049 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=191, eos=0) -> 0 660s 10:03:09.398051 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 660s 10:03:09.398084 [0-1] == Info: [0-1] [WRITE] [OUT] done 660s 10:03:09.398086 [0-1] == Info: [0-1] [READ] client_reset, clear readers 660s 10:03:09.398088 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 660s 10:03:09.398090 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 660s 10:03:09.398092 [0-1] == Info: [0-1] shutting down connection #1 660s 10:03:09.398103 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 660s 10:03:09.398105 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 660s 10:03:09.398107 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 660s 10:03:09.398108 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 660s 10:03:09.398110 [0-1] == Info: [0-1] [READ] client_reset, clear readers 660s 10:03:09.398135 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/1/netrc257 file; using defaults 660s 10:03:09.398139 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 660s 10:03:09.398141 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 660s 10:03:09.398143 [0-2] == Info: [0-2] [SETUP] added 660s 10:03:09.398145 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 660s 10:03:09.398147 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 660s 10:03:09.398149 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 660s 10:03:09.398154 [0-2] == Info: [0-2] Trying 127.0.0.1:36071... 660s 10:03:09.398157 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 660s 10:03:09.398170 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 41740... 660s 10:03:09.398172 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 660s 10:03:09.398174 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 660s 10:03:09.398176 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 660s 10:03:09.398177 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 660s 10:03:09.398179 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 660s 10:03:09.398183 [0-2] == Info: [0-2] [TCP] connected 660s 10:03:09.398185 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 660s 10:03:09.398186 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 36071 660s 10:03:09.398188 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 660s 10:03:09.398191 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 36071 660s 10:03:09.398192 [0-2] == Info: [0-2] using HTTP/1.x 660s 10:03:09.398193 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 660s 10:03:09.398195 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 660s 10:03:09.398206 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 660s 10:03:09.398207 [0-2] => Send header, 134 bytes (0x86) 660s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 660s 002e: Host: athird.com 660s 0040: User-Agent: curl/8.14.1 660s 0059: Accept: */* 660s 0066: Proxy-Connection: Keep-Alive 660s 0084: 660s 10:03:09.398219 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 660s 10:03:09.398221 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 660s 10:03:09.398223 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 660s 10:03:09.398225 [0-2] == Info: [0-2] Request completely sent off 660s 10:03:09.398227 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 660s 10:03:09.448712 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 174, err=0 660s 10:03:09.448716 [0-2] <= Recv header, 47 bytes (0x2f) 660s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 660s 10:03:09.448726 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 660s 10:03:09.448728 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 660s 10:03:09.448730 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 660s 10:03:09.448732 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 660s 10:03:09.448733 [0-2] <= Recv header, 42 bytes (0x2a) 660s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 660s 10:03:09.448738 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 660s 10:03:09.448740 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 660s 10:03:09.448742 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 660s 10:03:09.448744 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 660s 10:03:09.448745 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 660s 10:03:09.448747 [0-2] <= Recv header, 31 bytes (0x1f) 660s 0000: [0-2] Server: test-server/fake. 660s 10:03:09.448755 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 660s 10:03:09.448757 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 660s 10:03:09.448759 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 660s 10:03:09.448760 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 660s 10:03:09.448762 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 660s 10:03:09.448764 [0-2] <= Recv header, 25 bytes (0x19) 660s 0000: [0-2] Content-Length: 52. 660s 10:03:09.448767 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 660s 10:03:09.448769 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 660s 10:03:09.448771 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 660s 10:03:09.448772 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 660s 10:03:09.448774 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 660s 10:03:09.448776 [0-2] <= Recv header, 7 bytes (0x7) 660s 0000: [0-2] . 660s 10:03:09.448778 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 660s 10:03:09.448780 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 660s 10:03:09.448781 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 660s 10:03:09.448783 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 660s 10:03:09.448785 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 660s 10:03:09.448786 [0-2] <= Recv data, 58 bytes (0x3a) 660s 0000: [0-2] If this is received, the location following worked.. 660s 10:03:09.448791 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 660s 10:03:09.448793 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 660s 10:03:09.448794 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 660s 10:03:09.448796 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 660s 10:03:09.448797 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=174, eos=0) -> 0 660s 10:03:09.448801 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 660s 10:03:09.448803 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 660s 10:03:09.448836 [0-2] == Info: [0-2] [WRITE] [OUT] done 660s 10:03:09.448839 [0-2] == Info: [0-2] [READ] client_reset, clear readers 660s 10:03:09.448841 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 660s 10:03:09.448843 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 660s 10:03:09.448845 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 660s 10:03:09.448847 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 660s 10:03:09.448850 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 660s === End of file trace257 660s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 660s 660s 258: protocol FAILED: 660s --- log/1/check-expected 2025-07-11 10:03:09.548397391 +0000 660s +++ log/1/check-generated 2025-07-11 10:03:09.548318082 +0000 660s @@ -14,28 +14,3 @@ 660s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 660s Content-Type: text/plain[CR][LF] 660s [CR][LF] 660s -foo-[LF] 660s -This is a moo-[LF] 660s -bar[LF] 660s -[CR][LF] 660s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 660s -Host: remotehost:54321[CR][LF] 660s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 660s -User-Agent: curl/8.14.1[CR][LF] 660s -Accept: */*[CR][LF] 660s -Proxy-Connection: Keep-Alive[CR][LF] 660s -Content-Length: 433[CR][LF] 660s -[CR][LF] 660s -Content-Disposition: form-data; name="name"[CR][LF] 660s -[CR][LF] 660s -daniel[CR][LF] 660s -Content-Disposition: form-data; name="tool"[CR][LF] 660s -[CR][LF] 660s -curl[CR][LF] 660s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 660s -Content-Type: text/plain[CR][LF] 660s -[CR][LF] 660s -foo-[LF] 660s -This is a moo-[LF] 660s -bar[LF] 660s -[CR][LF] 660s == Contents of files in the log/1/ dir after test 258 660s === Start of file check-expected 660s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 660s Host: remotehost:54321[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s Content-Length: 433[CR][LF] 660s [CR][LF] 660s Content-Disposition: form-data; name="name"[CR][LF] 660s [CR][LF] 660s daniel[CR][LF] 660s Content-Disposition: form-data; name="tool"[CR][LF] 660s [CR][LF] 660s curl[CR][LF] 660s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 660s Content-Type: text/plain[CR][LF] 660s [CR][LF] 660s foo-[LF] 660s This is a moo-[LF] 660s bar[LF] 660s [CR][LF] 660s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 660s Host: remotehost:54321[CR][LF] 660s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s Content-Length: 433[CR][LF] 660s [CR][LF] 660s Content-Disposition: form-data; name="name"[CR][LF] 660s [CR][LF] 660s daniel[CR][LF] 660s Content-Disposition: form-data; name="tool"[CR][LF] 660s [CR][LF] 660s curl[CR][LF] 660s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 660s Content-Type: text/plain[CR][LF] 660s [CR][LF] 660s foo-[LF] 660s This is a moo-[LF] 660s bar[LF] 660s [CR][LF] 660s === End of file check-expected 660s === Start of file check-generated 660s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 660s Host: remotehost:54321[CR][LF] 660s User-Agent: curl/8.14.1[CR][LF] 660s Accept: */*[CR][LF] 660s Proxy-Connection: Keep-Alive[CR][LF] 660s Content-Length: 433[CR][LF] 660s [CR][LF] 660s Content-Disposition: form-data; name="name"[CR][LF] 660s [CR][LF] 660s daniel[CR][LF] 660s Content-Disposition: form-data; name="tool"[CR][LF] 660s [CR][LF] 660s curl[CR][LF] 660s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 660s Content-Type: text/plain[CR][LF] 660s [CR][LF] 660s === End of file check-generated 660s === Start of file commands.log 660s /usr/bin/curl -q --output log/1/curl258.out --include --trace-ascii log/1/trace258 --trace-config all --trace-time -x http://127.0.0.1:36071 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/1/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/1/stdout258 2> log/1/stderr258 660s === End of file commands.log 660s === Start of file http_server.log 660s 10:03:09.290669 ====> Client connect 660s 10:03:09.290688 accept_connection 3 returned 4 660s 10:03:09.290697 accept_connection 3 returned 0 660s 10:03:09.290704 Read 93 bytes 660s 10:03:09.290709 Process 93 bytes request 660s 10:03:09.290716 Got request: GET /verifiedserver HTTP/1.1 660s 10:03:09.290721 Are-we-friendly question received 660s 10:03:09.290732 Wrote request (93 bytes) input to log/1/server.input 660s 10:03:09.290740 Identifying ourselves as friends 660s 10:03:09.290781 Response sent (56 bytes) and written to log/1/server.response 660s 10:03:09.290787 special request received, no persistency 660s 10:03:09.290791 ====> Client disconnect 0 660s 10:03:09.323621 ====> Client connect 660s 10:03:09.323630 accept_connection 3 returned 4 660s 10:03:09.323638 accept_connection 3 returned 0 660s 10:03:09.323715 Read 613 bytes 660s 10:03:09.323722 Process 613 bytes request 660s 10:03:09.323731 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 660s 10:03:09.323736 Serve test number 258 part 0 660s 10:03:09.323756 - request found to be complete (258) 660s 10:03:09.323774 Found Content-Length: 433 in the request 660s 10:03:09.323836 Connection closed by client 660s 10:03:09.323851 Wrote request (613 bytes) input to log/1/server.input 660s 10:03:09.323864 ====> Client disconnect 0 660s === End of file http_server.log 660s === Start of file http_verify.log 660s * Trying 127.0.0.1:36071... 660s * Connected to 127.0.0.1 (127.0.0.1) port 36071 660s * using HTTP/1.x 660s > GET /verifiedserver HTTP/1.1 660s > Host: 127.0.0.1:36071 660s > User-Agent: curl/8.14.1 660s > Accept: */* 660s > 660s * Request completely sent off 660s < HTTP/1.1 200 OK 660s < Content-Length: 17 660s < 660s { [17 bytes data] 660s * Connection #0 to host 127.0.0.1 left intact 660s === End of file http_verify.log 660s === Start of file http_verify.out 660s WE ROOLZ: 73541 660s === End of file http_verify.out 660s === Start of file server.cmd 660s Testnum 258 660s === End of file server.cmd 660s === Start of file server.input 660s POST http://remotehost:54321/we/want/258 HTTP/1.1 660s Host: remotehost:54321 660s User-Agent: curl/8.14.1 660s Accept: */* 660s Proxy-Connection: Keep-Alive 660s Content-Length: 433 660s Content-Type: multipart/form-data; boundary=------------------------tNyNQeDHHvrZ0vRtskwbyF 660s --------------------------tNyNQeDHHvrZ0vRtskwbyF 660s Content-Disposition: form-data; name="name" 660s daniel 660s --------------------------tNyNQeDHHvrZ0vRtskwbyF 660s Content-Disposition: form-data; name="tool" 660s curl 660s --------------------------tNyNQeDHHvrZ0vRtskwbyF 660s Content-Disposition: form-data; name="file"; filename="test258.txt" 660s Content-Type: text/plain 660s === End of file server.input 660s === Start of file server.response 660s HTTP/1.1 200 OK 660s Content-Length: 17 660s WE ROOLZ: 73541 660s === End of file server.response 660s === Start of file stderr258 660s % Total % Received % Xferd Average Speed Time Time Time Current 660s Dload Upload Total Spent Left Speed 660s 660s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 660s 81 433 0 0 81 355 0 1007k --:--:-- --:--:-- --:--:-- 346k 660s curl: (26) read error getting mime data 660s === End of file stderr258 660s === Start of file test258.txt 660s foo- 660s This is a moo- 660s bar 660s === End of file test258.txt 660s === Start of file trace258 660s 10:03:09.545698 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 660s 10:03:09.545726 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 660s 10:03:09.545728 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 660s 10:03:09.545730 [0-x] == Info: [0-x] [READ] client_reset, clear readers 660s 10:03:09.545745 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 660s 10:03:09.545752 [0-0] == Info: [0-0] [SETUP] added 660s 10:03:09.545754 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 660s 10:03:09.545844 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 660s 10:03:09.545846 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 660s 10:03:09.545853 [0-0] == Info: [0-0] Trying 127.0.0.1:36071... 660s 10:03:09.545858 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 660s 10:03:09.545891 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41754... 660s 10:03:09.545894 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 660s 10:03:09.545896 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 660s 10:03:09.545900 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 660s 10:03:09.545902 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 660s 10:03:09.545904 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 660s 10:03:09.545909 [0-0] == Info: [0-0] [TCP] connected 660s 10:03:09.545910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 661s 10:03:09.545912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 36071 661s 10:03:09.545914 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 661s 10:03:09.545917 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36071 661s 10:03:09.545918 [0-0] == Info: [0-0] using HTTP/1.x 661s 10:03:09.545919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 661s 10:03:09.545921 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 661s 10:03:09.545977 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 661s 10:03:09.545980 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 661s 10:03:09.545982 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 661s 10:03:09.546006 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 661s 10:03:09.546010 [0-0] => Send header, 264 bytes (0x108) 661s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 661s 0039: Host: remotehost:54321 661s 0051: User-Agent: curl/8.14.1 661s 006a: Accept: */* 661s 0077: Proxy-Connection: Keep-Alive 661s 0095: Content-Length: 433 661s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 661s 00ea: ----tNyNQeDHHvrZ0vRtskwbyF 661s 0106: 661s 10:03:09.546031 [0-0] => Send data, 361 bytes (0x169) 661s 0000: [0-0] --------------------------tNyNQeDHHvrZ0vRtskwbyF 661s 0038: Content-Disposition: form-data; name="name" 661s 0065: 661s 0067: daniel 661s 006f: --------------------------tNyNQeDHHvrZ0vRtskwbyF 661s 00a1: Content-Disposition: form-data; name="tool" 661s 00ce: 661s 00d0: curl 661s 00d6: --------------------------tNyNQeDHHvrZ0vRtskwbyF 661s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 661s 0148: xt" 661s 014d: Content-Type: text/plain 661s 0167: 661s 10:03:09.546051 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 661s 10:03:09.546053 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 661s 10:03:09.546059 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 661s 10:03:09.546062 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 661s 10:03:09.546063 [0-0] == Info: read error getting mime data 661s 10:03:09.546065 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 661s 10:03:09.546067 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 661s 10:03:09.546101 [0-0] == Info: [0-0] [WRITE] [OUT] done 661s 10:03:09.546103 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 661s 10:03:09.546106 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 661s 10:03:09.546109 [0-0] == Info: [0-0] closing connection #0 661s 10:03:09.546128 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 661s 10:03:09.546130 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 661s 10:03:09.546132 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 661s === End of file trace258 661s test 0253...[FTP IPv6 dir list with EPRT] 661s --pd---e--- OK (251 out of 1710, remaining: 00:57, took 1.078s, duration: 00:09) 661s test 0260...[HTTP GET URL without slash but with question mark] 661s --pd---e--- OK (258 out of 1710, remaining: 00:55, took 0.019s, duration: 00:09) 661s test 0252...[FTP IPv6 dir list PASV] 661s --pd---e--- OK (250 out of 1710, remaining: 00:57, took 1.120s, duration: 00:09) 661s test 0262...[Reject HTTP response with binary zero in header] 661s --p----e--- OK (260 out of 1710, remaining: 00:55, took 0.019s, duration: 00:09) 661s test 0261...[FTP RETR with 226 response code to TYPE] 661s --pd---e--- OK (259 out of 1710, remaining: 00:56, took 0.121s, duration: 00:10) 661s test 0264...[HTTP with proxy string including http:// and user+password] 661s --pd---e--- OK (262 out of 1710, remaining: 00:55, took 0.069s, duration: 00:10) 661s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 661s --pd---e--- OK (263 out of 1710, remaining: 00:56, took 0.123s, duration: 00:10) 661s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 661s --pd--oe--- OK (264 out of 1710, remaining: 00:58, took 0.445s, duration: 00:10) 661s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 661s --pd---e--- OK (253 out of 1710, remaining: 01:01, took 1.088s, duration: 00:10) 661s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 661s --pd---e--- OK (252 out of 1710, remaining: 01:03, took 1.363s, duration: 00:10) 661s test 0268...[JSON encoding of Unicode string] 661s 661s 268: protocol FAILED! 661s There was no content at all in the file log/5/server.input. 661s Server glitch? Total curl failure? Returned: 26 661s == Contents of files in the log/5/ dir after test 268 661s === Start of file commands.log 661s /usr/bin/curl -q --output log/5/curl268.out --include --trace-ascii log/5/trace268 --trace-config all --trace-time http://127.0.0.1:39625/268 --variable hello@log/5/junk --expand-data {{hello:json}} > log/5/stdout268 2> log/5/stderr268 661s === End of file commands.log 661s === Start of file http_server.log 661s 10:03:10.163269 ====> Client connect 661s 10:03:10.163287 accept_connection 3 returned 4 661s 10:03:10.163295 accept_connection 3 returned 0 661s 10:03:10.163339 Read 93 bytes 661s 10:03:10.163344 Process 93 bytes request 661s 10:03:10.163351 Got request: GET /verifiedserver HTTP/1.1 661s 10:03:10.163355 Are-we-friendly question received 661s 10:03:10.163366 Wrote request (93 bytes) input to log/5/server.input 661s 10:03:10.163374 Identifying ourselves as friends 661s 10:03:10.163433 Response sent (56 bytes) and written to log/5/server.response 661s 10:03:10.163438 special request received, no persistency 661s 10:03:10.163442 ====> Client disconnect 0 661s === End of file http_server.log 661s === Start of file http_verify.log 661s * Trying 127.0.0.1:39625... 661s * Connected to 127.0.0.1 (127.0.0.1) port 39625 661s * using HTTP/1.x 661s > GET /verifiedserver HTTP/1.1 661s > Host: 127.0.0.1:39625 661s > User-Agent: curl/8.14.1 661s > Accept: */* 661s > 661s * Request completely sent off 661s < HTTP/1.1 200 OK 661s < Content-Length: 17 661s < 661s { [1 bytes data] 661s * Connection #0 to host 127.0.0.1 left intact 661s === End of file http_verify.log 661s === Start of file http_verify.out 661s WE ROOLZ: 73545 661s === End of file http_verify.out 661s === Start of file junk 661s “ 661s === End of file junk 661s === Start of file server.cmd 661s Testnum 268 661s === End of file server.cmd 661s === Start of file server.response 661s HTTP/1.1 200 OK 661s Content-Length: 17 661s WE ROOLZ: 73545 661s === End of file server.response 661s === Start of file stderr268 661s curl: Failed to open log/5/junk: Permission denied 661s curl: option --variable: error encountered when reading a file 661s curl: try 'curl --help' or 'curl --manual' for more information 661s === End of file stderr268 661s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 661s 661s 259: protocol FAILED: 661s --- log/1/check-expected 2025-07-11 10:03:10.615118813 +0000 661s +++ log/1/check-generated 2025-07-11 10:03:10.615056019 +0000 661s @@ -15,29 +15,3 @@ 661s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 661s Content-Type: text/plain[CR][LF] 661s [CR][LF] 661s -foo-[LF] 661s -This is a moo-[LF] 661s -bar[LF] 661s -[CR][LF] 661s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 661s -Host: remotehost:54321[CR][LF] 661s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 661s -User-Agent: curl/8.14.1[CR][LF] 661s -Accept: */*[CR][LF] 661s -Proxy-Connection: Keep-Alive[CR][LF] 661s -Expect: 100-continue[CR][LF] 661s -Content-Length: 433[CR][LF] 661s -[CR][LF] 661s -Content-Disposition: form-data; name="name"[CR][LF] 661s -[CR][LF] 661s -daniel[CR][LF] 661s -Content-Disposition: form-data; name="tool"[CR][LF] 661s -[CR][LF] 661s -curl[CR][LF] 661s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 661s -Content-Type: text/plain[CR][LF] 661s -[CR][LF] 661s -foo-[LF] 661s -This is a moo-[LF] 661s -bar[LF] 661s -[CR][LF] 661s == Contents of files in the log/1/ dir after test 259 661s === Start of file check-expected 661s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 661s Host: remotehost:54321[CR][LF] 661s User-Agent: curl/8.14.1[CR][LF] 661s Accept: */*[CR][LF] 661s Proxy-Connection: Keep-Alive[CR][LF] 661s Expect: 100-continue[CR][LF] 661s Content-Length: 433[CR][LF] 661s [CR][LF] 661s Content-Disposition: form-data; name="name"[CR][LF] 661s [CR][LF] 661s daniel[CR][LF] 661s Content-Disposition: form-data; name="tool"[CR][LF] 661s [CR][LF] 661s curl[CR][LF] 661s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 661s Content-Type: text/plain[CR][LF] 661s [CR][LF] 661s foo-[LF] 661s This is a moo-[LF] 661s bar[LF] 661s [CR][LF] 661s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 661s Host: remotehost:54321[CR][LF] 661s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 661s User-Agent: curl/8.14.1[CR][LF] 661s Accept: */*[CR][LF] 661s Proxy-Connection: Keep-Alive[CR][LF] 661s Expect: 100-continue[CR][LF] 661s Content-Length: 433[CR][LF] 661s [CR][LF] 661s Content-Disposition: form-data; name="name"[CR][LF] 661s [CR][LF] 661s daniel[CR][LF] 661s Content-Disposition: form-data; name="tool"[CR][LF] 661s [CR][LF] 661s curl[CR][LF] 661s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 661s Content-Type: text/plain[CR][LF] 661s [CR][LF] 661s foo-[LF] 661s This is a moo-[LF] 661s bar[LF] 661s [CR][LF] 661s === End of file check-expected 661s === Start of file check-generated 661s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 661s Host: remotehost:54321[CR][LF] 661s User-Agent: curl/8.14.1[CR][LF] 661s Accept: */*[CR][LF] 661s Proxy-Connection: Keep-Alive[CR][LF] 661s Expect: 100-continue[CR][LF] 661s Content-Length: 433[CR][LF] 661s [CR][LF] 661s Content-Disposition: form-data; name="name"[CR][LF] 661s [CR][LF] 661s daniel[CR][LF] 661s Content-Disposition: form-data; name="tool"[CR][LF] 661s [CR][LF] 661s curl[CR][LF] 661s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 661s Content-Type: text/plain[CR][LF] 661s [CR][LF] 661s === End of file check-generated 661s === Start of file commands.log 661s /usr/bin/curl -q --output log/1/curl259.out --include --trace-ascii log/1/trace259 --trace-config all --trace-time -x http://127.0.0.1:36071 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/1/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/1/stdout259 2> log/1/stderr259 661s === End of file commands.log 661s === Start of file http_server.log 661s 10:03:09.333430 ====> Client connect 661s 10:03:09.333446 accept_connection 3 returned 4 661s 10:03:09.333454 accept_connection 3 returned 0 661s 10:03:09.333461 Read 93 bytes 661s 10:03:09.333465 Process 93 bytes request 661s 10:03:09.333471 Got request: GET /verifiedserver HTTP/1.1 661s 10:03:09.333475 Are-we-friendly question received 661s 10:03:09.333485 Wrote request (93 bytes) input to log/1/server.input 661s 10:03:09.333493 Identifying ourselves as friends 661s 10:03:09.333532 Response sent (56 bytes) and written to log/1/server.response 661s 10:03:09.333539 special request received, no persistency 661s 10:03:09.333543 ====> Client disconnect 0 661s 10:03:09.355558 ====> Client connect 661s 10:03:09.355565 accept_connection 3 returned 4 661s 10:03:09.355572 accept_connection 3 returned 0 661s 10:03:09.355636 Read 280 bytes 661s 10:03:09.355643 Process 280 bytes request 661s 10:03:09.355648 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 661s 10:03:09.355653 Serve test number 259 part 0 661s 10:03:09.355671 - request found to be complete (259) 661s 10:03:09.355688 Found Content-Length: 433 in the request 661s 10:03:10.388375 Read 355 bytes 661s 10:03:10.388389 Process 635 bytes request [CONTINUED] 661s 10:03:10.388395 - request found to be complete (259) 661s 10:03:10.388420 Connection closed by client 661s 10:03:10.388436 Wrote request (635 bytes) input to log/1/server.input 661s 10:03:10.388447 ====> Client disconnect 0 661s === End of file http_server.log 661s === Start of file http_verify.log 661s * Trying 127.0.0.1:36071... 661s * Connected to 127.0.0.1 (127.0.0.1) port 36071 661s * using HTTP/1.x 661s > GET /verifiedserver HTTP/1.1 661s > Host: 127.0.0.1:36071 661s > User-Agent: curl/8.14.1 661s > Accept: */* 661s > 661s * Request completely sent off 661s < HTTP/1.1 200 OK 661s < Content-Length: 17 661s < 661s { [1 bytes data] 661s * Connection #0 to host 127.0.0.1 left intact 661s === End of file http_verify.log 661s === Start of file http_verify.out 661s WE ROOLZ: 73541 661s === End of file http_verify.out 661s === Start of file server.cmd 661s Testnum 259 661s === End of file server.cmd 661s === Start of file server.input 661s POST http://remotehost:54321/we/want/259 HTTP/1.1 661s Host: remotehost:54321 661s User-Agent: curl/8.14.1 661s Accept: */* 661s Proxy-Connection: Keep-Alive 661s Expect: 100-continue 661s Content-Length: 433 661s Content-Type: multipart/form-data; boundary=------------------------Y1ZlxQj9Ea9K8rUQsT12p1 661s --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 661s Content-Disposition: form-data; name="name" 661s daniel 661s --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 661s Content-Disposition: form-data; name="tool" 661s curl 661s --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 661s Content-Disposition: form-data; name="file"; filename="test259.txt" 661s Content-Type: text/plain 661s === End of file server.input 661s === Start of file server.response 661s HTTP/1.1 200 OK 661s Content-Length: 17 661s WE ROOLZ: 73541 661s === End of file server.response 661s === Start of file stderr259 661s % Total % Received % Xferd Average Speed Time Time Time Current 661s Dload Upload Total Spent Left Speed 661s 661s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 661s 81 433 0 0 81 355 0 343 0:00:01 0:00:01 --:--:-- 343 661s 81 433 0 0 81 355 0 343 0:00:01 0:00:01 --:--:-- 343 661s curl: (26) read error getting mime data 661s === End of file stderr259 661s === Start of file test259.txt 661s foo- 661s This is a moo- 661s bar 661s === End of file test259.txt 661s === Start of file trace259 661s 10:03:09.577649 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 661s 10:03:09.577674 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 661s 10:03:09.577676 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 661s 10:03:09.577678 [0-x] == Info: [0-x] [READ] client_reset, clear readers 661s 10:03:09.577692 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 661s 10:03:09.577698 [0-0] == Info: [0-0] [SETUP] added 661s 10:03:09.577700 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 661s 10:03:09.577790 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 661s 10:03:09.577792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 661s 10:03:09.577799 [0-0] == Info: [0-0] Trying 127.0.0.1:36071... 661s 10:03:09.577803 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 661s 10:03:09.577834 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41764... 661s 10:03:09.577837 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 661s 10:03:09.577839 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 661s 10:03:09.577843 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 662s 10:03:09.577845 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 662s 10:03:09.577847 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 662s 10:03:09.577852 [0-0] == Info: [0-0] [TCP] connected 662s 10:03:09.577854 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 662s 10:03:09.577856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 36071 662s 10:03:09.577858 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 662s 10:03:09.577860 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36071 662s 10:03:09.577862 [0-0] == Info: [0-0] using HTTP/1.x 662s 10:03:09.577863 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 662s 10:03:09.577865 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 662s 10:03:09.577904 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 662s 10:03:09.577929 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 662s 10:03:09.577933 [0-0] => Send header, 286 bytes (0x11e) 662s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 662s 0039: Host: remotehost:54321 662s 0051: User-Agent: curl/8.14.1 662s 006a: Accept: */* 662s 0077: Proxy-Connection: Keep-Alive 662s 0095: Expect: 100-continue 662s 00ab: Content-Length: 433 662s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 662s 0100: ----Y1ZlxQj9Ea9K8rUQsT12p1 662s 011c: 662s 10:03:09.577957 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 662s 10:03:09.577959 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 662s 10:03:09.577965 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 662s 10:03:09.577968 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 662s 10:03:09.577972 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 662s 10:03:10.609713 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 662s 10:03:10.609729 [0-0] == Info: [0-0] Done waiting for 100-continue 662s 10:03:10.609752 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 662s 10:03:10.609754 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 662s 10:03:10.609757 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 662s 10:03:10.609771 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 662s 10:03:10.609774 [0-0] => Send data, 361 bytes (0x169) 662s 0000: [0-0] --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 662s 0038: Content-Disposition: form-data; name="name" 662s 0065: 662s 0067: daniel 662s 006f: --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 662s 00a1: Content-Disposition: form-data; name="tool" 662s 00ce: 662s 00d0: curl 662s 00d6: --------------------------Y1ZlxQj9Ea9K8rUQsT12p1 662s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 662s 0148: xt" 662s 014d: Content-Type: text/plain 662s 0167: 662s 10:03:10.609834 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 662s 10:03:10.609838 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 662s 10:03:10.609840 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 662s 10:03:10.609842 [0-0] == Info: read error getting mime data 662s 10:03:10.609844 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 662s 10:03:10.609846 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 662s 10:03:10.609879 [0-0] == Info: [0-0] [WRITE] [OUT] done 662s 10:03:10.609881 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 662s 10:03:10.609884 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 662s 10:03:10.609887 [0-0] == Info: [0-0] closing connection #0 662s 10:03:10.609899 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 662s 10:03:10.609901 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 662s 10:03:10.609903 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 662s === End of file trace259 662s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 662s --pd---e--- OK (261 out of 1710, remaining: 01:00, took 1.015s, duration: 00:10) 662s test 0267...[HTTP POST with NTLM authorization and added custom headers] 662s --pd---e--- OK (265 out of 1710, remaining: 00:59, took 0.301s, duration: 00:10) 662s test 0269...[HTTP --ignore-content-length] 662s --pd---e--- OK (267 out of 1710, remaining: 00:59, took 0.079s, duration: 00:11) 662s test 0272...[FTP timed conditioned get file with identical time stamp] 662s --p----e--- OK (270 out of 1710, remaining: 00:58, took 0.093s, duration: 00:11) 662s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 662s --pd---e--- OK (268 out of 1710, remaining: 00:59, took 0.144s, duration: 00:11) 662s test 0274...[HTTP Location: following with --max-redirs 0] 662s --pd---e--- OK (272 out of 1710, remaining: 00:58, took 0.102s, duration: 00:11) 662s test 0273...[HTTP with two Digest authorization headers] 662s --pd---e--- OK (271 out of 1710, remaining: 00:59, took 0.166s, duration: 00:11) 662s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 662s --pd---e--- OK (275 out of 1710, remaining: 00:58, took 0.091s, duration: 00:11) 662s test 0276...[HTTP Location: following with multiple question marks in URLs] 662s --pd---e--- OK (274 out of 1710, remaining: 00:58, took 0.132s, duration: 00:11) 662s test 0278...[HTTP with proxy string including http:// and user+empty password] 662s --pd---e--- OK (276 out of 1710, remaining: 00:58, took 0.188s, duration: 00:11) 662s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 662s 662s 281: protocol FAILED! 662s There was no content at all in the file log/3/server.input. 662s Server glitch? Total curl failure? Returned: 26 662s == Contents of files in the log/3/ dir after test 281 662s === Start of file commands.log 662s /usr/bin/curl -q --output log/3/curl281.out --include --trace-ascii log/3/trace281 --trace-config all --trace-time http://127.0.0.1:41791/we/want/281 -f -T log/3/test281.txt > log/3/stdout281 2> log/3/stderr281 662s === End of file commands.log 662s === Start of file http_server.log 662s 10:03:10.826241 ====> Client connect 662s 10:03:10.826284 accept_connection 3 returned 4 662s 10:03:10.826293 accept_connection 3 returned 0 662s 10:03:10.826331 Read 93 bytes 662s 10:03:10.826337 Process 93 bytes request 662s 10:03:10.826347 Got request: GET /verifiedserver HTTP/1.1 662s 10:03:10.826351 Are-we-friendly question received 662s 10:03:10.826362 Wrote request (93 bytes) input to log/3/server.input 662s 10:03:10.826371 Identifying ourselves as friends 662s 10:03:10.826393 Response sent (56 bytes) and written to log/3/server.response 662s 10:03:10.826398 special request received, no persistency 662s 10:03:10.826402 ====> Client disconnect 0 662s === End of file http_server.log 662s === Start of file http_verify.log 662s * Trying 127.0.0.1:41791... 662s * Connected to 127.0.0.1 (127.0.0.1) port 41791 662s * using HTTP/1.x 662s > GET /verifiedserver HTTP/1.1 662s > Host: 127.0.0.1:41791 662s > User-Agent: curl/8.14.1 662s > Accept: */* 662s > 662s < HTTP/1.1 200 OK 662s < Content-Length: 17 662s < 662s { [17 bytes data] 662s * Connection #0 to host 127.0.0.1 left intact 662s === End of file http_verify.log 662s === Start of file http_verify.out 662s WE ROOLZ: 73543 662s === End of file http_verify.out 662s === Start of file server.cmd 662s Testnum 281 662s === End of file server.cmd 662s === Start of file server.response 662s HTTP/1.1 200 OK 662s Content-Length: 17 662s WE ROOLZ: 73543 662s === End of file server.response 662s === Start of file stderr281 662s curl: cannot open 'log/3/test281.txt' 662s curl: try 'curl --help' or 'curl --manual' for more information 662s curl: (26) Failed to open/read local data from file/application 662s === End of file stderr281 662s === Start of file test281.txt 662s Weird 662s file 662s to 662s upload 662s === End of file test281.txt 662s test 0280...[FTP --ftp-alternative-to-user on USER failure] 662s --pd---e--- OK (278 out of 1710, remaining: 00:58, took 0.210s, duration: 00:11) 662s test 0279...[HTTP with proxy string including http:// and user only] 662s --pd---e--- OK (277 out of 1710, remaining: 00:59, took 0.227s, duration: 00:11) 662s test 0282...[HTTP GET with no response body or headers] 662s --pd---e--- OK (280 out of 1710, remaining: 00:58, took 0.075s, duration: 00:11) 662s test 0271...[TFTP retrieve] 662s --pd---e--- OK (269 out of 1710, remaining: 01:04, took 1.017s, duration: 00:11) 662s test 0286...[TFTP send of boundary case 512 byte file] 662s 662s 286: protocol FAILED! 662s There was no content at all in the file log/1/server.input. 662s Server glitch? Total curl failure? Returned: 26 662s == Contents of files in the log/1/ dir after test 286 662s === Start of file commands.log 662s /usr/bin/curl -q --output log/1/curl286.out --include --trace-ascii log/1/trace286 --trace-config all --trace-time -T log/1/test286.txt tftp://127.0.0.1:40417// > log/1/stdout286 2> log/1/stderr286 662s === End of file commands.log 662s === Start of file server.cmd 662s Testnum 286 662s === End of file server.cmd 662s === Start of file stderr286 662s curl: cannot open 'log/1/test286.txt' 662s curl: try 'curl --help' or 'curl --manual' for more information 662s curl: (26) Failed to open/read local data from file/application 662s === End of file stderr286 662s === Start of file test286.txt 662s A chunk of data which exactly fits into 662s a 512 byte TFTP block, testing a boundary 662s condition in the TFTP transmit code. 662s 89ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s 123456789ABCDEF 662s === End of file test286.txt 662s === Start of file tftp_server.log 662s 10:03:11.420998 trying to get file: verifiedserver mode 1 662s 10:03:11.421014 Are-we-friendly question received 662s 10:03:11.421020 write 662s 10:03:11.421028 read 662s 10:03:11.421049 read: 4 662s 10:03:11.421063 end of one transfer 662s === End of file tftp_server.log 662s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 662s s-p----e--- OK (285 out of 1710, remaining: 01:00, took 0.069s, duration: 00:12) 663s test 0288...[file:// with (unsupported) proxy, authentication and range] 663s 663s 288: data FAILED: 663s --- log/1/check-expected 2025-07-11 10:03:11.746169275 +0000 663s +++ log/1/check-generated 2025-07-11 10:03:11.744786327 +0000 663s @@ -1,5 +0,0 @@ 663s -foo[LF] 663s - bar[LF] 663s -bar[LF] 663s - foo[LF] 663s -moo[LF] 663s == Contents of files in the log/1/ dir after test 288 663s === Start of file check-expected 663s foo[LF] 663s bar[LF] 663s bar[LF] 663s foo[LF] 663s moo[LF] 663s === End of file check-expected 663s === Start of file commands.log 663s /usr/bin/curl -q --output log/1/curl288.out --trace-ascii log/1/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/test288.txt > log/1/stdout288 2> log/1/stderr288 663s === End of file commands.log 663s === Start of file server.cmd 663s Testnum 288 663s === End of file server.cmd 663s === Start of file stderr288 663s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/test288.txt 663s === End of file stderr288 663s === Start of file test288.txt 663s foo 663s bar 663s bar 663s foo 663s moo 663s === End of file test288.txt 663s === Start of file trace288 663s 10:03:11.744650 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 663s 10:03:11.744682 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 663s 10:03:11.744684 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 663s 10:03:11.744686 [0-x] == Info: [0-x] [READ] client_reset, clear readers 663s 10:03:11.744697 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 663s 10:03:11.744716 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/test288.txt 663s 10:03:11.744719 [0-x] == Info: [0-x] closing connection #-1 663s 10:03:11.744723 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 663s 10:03:11.744725 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 663s 10:03:11.744727 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 663s 10:03:11.744730 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 663s === End of file trace288 663s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 663s --pd-P-e--- OK (273 out of 1710, remaining: 01:03, took 1.052s, duration: 00:12) 663s test 0289...[FTP resume upload but denied access to local file] 663s -------e--- OK (287 out of 1710, remaining: 01:00, took 0.066s, duration: 00:12) 663s test 0290...[FTP download maximum filesize exceeded] 663s --p----e--- OK (288 out of 1710, remaining: 01:00, took 0.079s, duration: 00:12) 663s test 0292...[HTTP GET with maximum filesize not exceeded] 663s --pd---e--- OK (290 out of 1710, remaining: 00:59, took 0.019s, duration: 00:12) 663s test 0291...[FTP download maximum filesize not exceeded] 663s --pd---e--- OK (289 out of 1710, remaining: 01:00, took 0.110s, duration: 00:12) 663s test 0293...[HTTP GET with maximum filesize exceeded] 663s --p----e--- OK (291 out of 1710, remaining: 00:59, took 0.036s, duration: 00:12) 663s test 0295...[FTP ACCT request without --ftp-account] 663s --p----e--- OK (293 out of 1710, remaining: 00:59, took 0.066s, duration: 00:12) 663s test 0294...[FTP --ftp-account on ACCT request] 663s --pd---e--- OK (292 out of 1710, remaining: 01:00, took 0.120s, duration: 00:12) 663s test 0296...[FTP CWD with --ftp-method multicwd] 663s --pd---e--- OK (294 out of 1710, remaining: 00:59, took 0.120s, duration: 00:12) 663s test 0283...[TFTP retrieve on invalid file] 663s --p----e--- OK (281 out of 1710, remaining: 01:03, took 1.023s, duration: 00:12) 663s test 0284...[TFTP retrieve of boundary case 512 byte file] 663s --pd---e--- OK (282 out of 1710, remaining: 01:03, took 1.023s, duration: 00:12) 663s test 0285...[TFTP send] 663s 663s 285: protocol FAILED! 663s There was no content at all in the file log/3/server.input. 663s Server glitch? Total curl failure? Returned: 26 663s == Contents of files in the log/3/ dir after test 285 663s === Start of file commands.log 663s /usr/bin/curl -q --output log/3/curl285.out --include --trace-ascii log/3/trace285 --trace-config all --trace-time -T log/3/test285.txt tftp://127.0.0.1:43440// --connect-timeout 549 > log/3/stdout285 2> log/3/stderr285 663s === End of file commands.log 663s === Start of file server.cmd 663s Testnum 285 663s === End of file server.cmd 663s === Start of file stderr285 663s curl: cannot open 'log/3/test285.txt' 663s curl: try 'curl --help' or 'curl --manual' for more information 663s curl: (26) Failed to open/read local data from file/application 663s === End of file stderr285 663s === Start of file test285.txt 663s a chunk of 663s data 663s sent 663s to server 663s === End of file test285.txt 663s === Start of file tftp_server.log 663s 10:03:11.939099 Wrote pid 74815 to log/3/server/tftp_server.pid 663s 10:03:11.939129 Wrote port 43440 to log/3/server/tftp_server.port 663s 10:03:11.939134 Running IPv4 version on port UDP/43440 663s === End of file tftp_server.log 663s test 0299...[FTP over HTTP proxy with user:pass not in url] 663s --pd---e--- OK (297 out of 1710, remaining: 00:59, took 0.086s, duration: 00:12) 663s test 0298...[FTP CWD with --ftp-method nocwd] 663s --pd---e--- OK (296 out of 1710, remaining: 00:59, took 0.127s, duration: 00:12) 663s test 0297...[FTP CWD with --ftp-method singlecwd] 663s --pd---e--- OK (295 out of 1710, remaining: 01:00, took 0.221s, duration: 00:12) 663s test 0300...[simple HTTPS GET] 663s --pd---e--- OK (298 out of 1710, remaining: 01:03, took 1.028s, duration: 00:13) 663s test 0305...[insecure HTTPS without permission] 663s -------e--- OK (303 out of 1710, remaining: 01:02, took 0.024s, duration: 00:13) 663s test 0301...[HTTPS GET with user and password] 663s --pd---e--- OK (299 out of 1710, remaining: 01:04, took 1.098s, duration: 00:13) 663s test 0306...[HTTPS GET, receive no headers only data!] 663s --pd---e--- OK (304 out of 1710, remaining: 01:02, took 0.100s, duration: 00:13) 663s test 0304...[HTTPS multipart formpost] 663s 663s 304: protocol FAILED: 663s --- log/1/check-expected 2025-07-11 10:03:13.317835213 +0000 663s +++ log/1/check-generated 2025-07-11 10:03:13.317792538 +0000 663s @@ -13,5 +13,3 @@ 663s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 663s Content-Type: text/plain[CR][LF] 663s [CR][LF] 663s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 663s -[CR][LF] 663s == Contents of files in the log/1/ dir after test 304 663s === Start of file check-expected 663s POST /we/want/304 HTTP/1.1[CR][LF] 663s Host: 127.0.0.1:36793[CR][LF] 663s User-Agent: curl/8.14.1[CR][LF] 663s Accept: */*[CR][LF] 663s Content-Length: 1410[CR][LF] 663s [CR][LF] 663s Content-Disposition: form-data; name="name"[CR][LF] 663s [CR][LF] 663s daniel[CR][LF] 663s Content-Disposition: form-data; name="tool"[CR][LF] 663s [CR][LF] 663s curl[CR][LF] 663s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 663s Content-Type: text/plain[CR][LF] 663s [CR][LF] 663s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 663s [CR][LF] 663s === End of file check-expected 663s === Start of file check-generated 663s POST /we/want/304 HTTP/1.1[CR][LF] 663s Host: 127.0.0.1:36793[CR][LF] 663s User-Agent: curl/8.14.1[CR][LF] 663s Accept: */*[CR][LF] 663s Content-Length: 1410[CR][LF] 663s [CR][LF] 663s Content-Disposition: form-data; name="name"[CR][LF] 663s [CR][LF] 663s daniel[CR][LF] 663s Content-Disposition: form-data; name="tool"[CR][LF] 663s [CR][LF] 663s curl[CR][LF] 663s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 663s Content-Type: text/plain[CR][LF] 663s [CR][LF] 663s === End of file check-generated 663s === Start of file commands.log 663s /usr/bin/curl -q --output log/1/curl304.out --include --trace-ascii log/1/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:36793/we/want/304 -F name=daniel -F tool=curl -F file=@log/1/test304.txt > log/1/stdout304 2> log/1/stderr304 663s === End of file commands.log 663s === Start of file http_server.log 663s 10:03:12.050895 ====> Client connect 663s 10:03:12.050911 accept_connection 3 returned 4 663s 10:03:12.050919 accept_connection 3 returned 0 663s 10:03:12.052351 Read 93 bytes 663s 10:03:12.052360 Process 93 bytes request 663s 10:03:12.052368 Got request: GET /verifiedserver HTTP/1.1 663s 10:03:12.052375 Are-we-friendly question received 663s 10:03:12.052391 Wrote request (93 bytes) input to log/1/server.input 663s 10:03:12.052404 Identifying ourselves as friends 663s 10:03:12.052431 Response sent (56 bytes) and written to log/1/server.response 663s 10:03:12.052436 special request received, no persistency 663s 10:03:12.052440 ====> Client disconnect 0 663s 10:03:13.092797 ====> Client connect 663s 10:03:13.092815 accept_connection 3 returned 4 663s 10:03:13.092827 accept_connection 3 returned 0 663s 10:03:13.092837 Read 560 bytes 663s 10:03:13.092845 Process 560 bytes request 663s 10:03:13.092854 Got request: POST /we/want/304 HTTP/1.1 663s 10:03:13.092860 Serve test number 304 part 0 663s 10:03:13.092883 - request found to be complete (304) 663s 10:03:13.092901 Found Content-Length: 1410 in the request 663s 10:03:13.092909 Connection closed by client 663s 10:03:13.092926 Wrote request (560 bytes) input to log/1/server.input 663s 10:03:13.092946 ====> Client disconnect 0 663s === End of file http_server.log 663s === Start of file http_verify.log 663s * Trying 127.0.0.1:36071... 663s * Connected to 127.0.0.1 (127.0.0.1) port 36071 663s * using HTTP/1.x 663s > GET /verifiedserver HTTP/1.1 663s > Host: 127.0.0.1:36071 663s > User-Agent: curl/8.14.1 663s > Accept: */* 663s > 663s * Request completely sent off 663s < HTTP/1.1 200 OK 663s < Content-Length: 17 663s < 663s { [17 bytes data] 663s * Connection #0 to host 127.0.0.1 left intact 663s === End of file http_verify.log 663s === Start of file http_verify.out 663s WE ROOLZ: 73541 663s === End of file http_verify.out 663s === Start of file https_stunnel.log 663s 2025.07.11 10:03:12 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 663s 2025.07.11 10:03:12 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 663s 2025.07.11 10:03:12 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 663s 2025.07.11 10:03:12 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 663s 2025.07.11 10:03:12 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 663s 2025.07.11 10:03:12 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https_stunnel.conf 663s 2025.07.11 10:03:12 LOG5[ui]: UTF-8 byte order mark not detected 663s 2025.07.11 10:03:12 LOG5[ui]: FIPS mode disabled 663s 2025.07.11 10:03:12 LOG5[ui]: Configuration successful 663s 2025.07.11 10:03:13 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37654 663s 2025.07.11 10:03:13 LOG5[0]: s_connect: connected 127.0.0.1:36071 663s 2025.07.11 10:03:13 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:41804 663s 2025.07.11 10:03:13 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 663s L shared libraries or rebuild stunnel 663s 2025.07.11 10:03:12 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 663s 2025.07.11 10:03:12 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https_stunnel.conf 663s 2025.07.11 10:03:12 LOG5[ui]: UTF-8 byte order mark not detected 663s 2025.07.11 10:03:12 LOG5[ui]: FIPS mode disabled 663s 2025.07.11 10:03:12 LOG5[ui]: Configuration successful 663s 2025.07.11 10:03:13 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37654 663s === End of file https_stunnel.log 663s === Start of file server.cmd 663s Testnum 304 663s === End of file server.cmd 663s === Start of file server.input 663s POST /we/want/304 HTTP/1.1 663s Host: 127.0.0.1:36793 663s User-Agent: curl/8.14.1 663s Accept: */* 663s Content-Length: 1410 663s Content-Type: multipart/form-data; boundary=------------------------T3Uzuq18p8lXLVuDk0yt7v 663s --------------------------T3Uzuq18p8lXLVuDk0yt7v 663s Content-Disposition: form-data; name="name" 663s daniel 663s --------------------------T3Uzuq18p8lXLVuDk0yt7v 663s Content-Disposition: form-data; name="tool" 663s curl 663s --------------------------T3Uzuq18p8lXLVuDk0yt7v 663s Content-Disposition: form-data; name="file"; filename="test304.txt" 663s Content-Type: text/plain 663s === End of file server.input 663s === Start of file server.response 663s HTTP/1.1 200 OK 663s Content-Length: 17 663s WE ROOLZ: 73541 663s === End of file server.response 663s === Start of file stderr304 663s % Total % Received % Xferd Average Speed Time Time Time Current 663s Dload Upload Total Spent Left Speed 663s 663s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 663s 25 1410 0 0 25 355 0 53739 --:--:-- --:--:-- --:--:-- 59166 663s curl: (26) read error getting mime data 663s === End of file stderr304 663s === Start of file test304.txt 663s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 663s === End of file test304.txt 663s === Start of file trace304 663s 10:03:13.308133 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 663s 10:03:13.308179 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 663s 10:03:13.308181 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 663s 10:03:13.308183 [0-x] == Info: [0-x] [READ] client_reset, clear readers 663s 10:03:13.308196 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 663s 10:03:13.308203 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 663s 10:03:13.308207 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 663s 10:03:13.308209 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 663s 10:03:13.308302 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 663s 10:03:13.308304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 663s 10:03:13.308306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 663s 10:03:13.308316 [0-0] == Info: [0-0] Trying 127.0.0.1:36793... 663s 10:03:13.308329 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 663s 10:03:13.309232 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37654... 663s 10:03:13.309235 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 663s 10:03:13.309237 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 663s 10:03:13.309239 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 663s 10:03:13.309244 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 663s 10:03:13.309246 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 663s 10:03:13.309248 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 663s 10:03:13.309251 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 663s 10:03:13.309258 [0-0] == Info: [0-0] [TCP] connected 663s 10:03:13.309260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 663s 10:03:13.309263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36793 663s 10:03:13.309266 [0-0] == Info: [0-0] [SSL] cf_connect() 663s 10:03:13.309271 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 663s 10:03:13.310620 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 663s 10:03:13.310623 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 663s 10:03:13.310634 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 663s 10:03:13.310641 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 663s 10:03:13.310643 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 663s 10:03:13.311308 [0-0] => Send SSL data, 11 bytes (0xb) 663s 0000: [0-0] ..... 663s 10:03:13.311320 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 663s 10:03:13.311322 [0-0] => Send SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.311737 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 663s 10:03:13.311739 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 663s 10:03:13.311746 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.311748 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.311751 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 663s 10:03:13.311753 [0-0] <= Recv SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.311758 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 663s 10:03:13.311760 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 663s 10:03:13.311765 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 663s 10:03:13.311766 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.311937 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.311939 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.311941 [0-0] <= Recv SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.311947 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 663s 10:03:13.311949 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 663s 10:03:13.311951 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 663s 10:03:13.311953 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.311961 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.311963 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.311964 [0-0] <= Recv SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.311968 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 663s 10:03:13.311970 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 663s 10:03:13.311974 [0-0] <= Recv SSL data, 6 bytes (0x6) 663s 0000: [0-0] 663s 10:03:13.311978 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 663s 10:03:13.311980 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.311985 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.311987 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.311988 [0-0] <= Recv SSL data, 11 bytes (0xb) 663s 0000: [0-0] ..... 663s 10:03:13.311993 [0-0] == Info: [0-0] [TCP] recv(len=743) -> 743, err=0 663s 10:03:13.311995 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=743) -> 743, err=0 663s 10:03:13.311997 [0-0] <= Recv SSL data, 6 bytes (0x6) 663s 0000: [0-0] 663s 10:03:13.312001 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 663s 10:03:13.312003 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.312585 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.312588 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.312589 [0-0] <= Recv SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.312594 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 663s 10:03:13.312596 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 663s 10:03:13.312599 [0-0] <= Recv SSL data, 6 bytes (0x6) 663s 0000: [0-0] 663s 10:03:13.312603 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 663s 10:03:13.312605 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.312689 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 663s 10:03:13.312692 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 663s 10:03:13.312693 [0-0] <= Recv SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.312698 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 663s 10:03:13.312700 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 663s 10:03:13.312703 [0-0] <= Recv SSL data, 6 bytes (0x6) 663s 0000: [0-0] 663s 10:03:13.312712 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 663s 10:03:13.312713 [0-0] <= Recv SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 663s 10:03:13.312755 [0-0] => Send SSL data, 9 bytes (0x9) 663s 0000: [0-0] ... 663s 10:03:13.312759 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 663s 10:03:13.312761 [0-0] => Send SSL data, 7 bytes (0x7) 663s 0000: [0-0] . 665s 10:03:13.312791 [0-0] => Send SSL data, 9 bytes (0x9) 665s 0000: [0-0] ... 665s 10:03:13.312794 [0-0] => Send SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:13.312798 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 665s 10:03:13.312799 [0-0] => Send SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:13.312808 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 665s 10:03:13.312810 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 665s 10:03:13.312839 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 665s 10:03:13.312842 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 665s 10:03:13.312844 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 665s 10:03:13.312846 [0-0] == Info: [0-0] Server certificate: 665s 10:03:13.312855 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 665s 10:03:13.312859 [0-0] == Info: [0-0] start date: Jul 11 09:56:55 2025 GMT 665s 10:03:13.312862 [0-0] == Info: [0-0] expire date: May 7 09:56:55 2026 GMT 665s 10:03:13.312872 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 665s 10:03:13.312874 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 665s 10:03:13.312879 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 665s 10:03:13.312882 [0-0] == Info: [0-0] [SSL] ossl_connect, done 665s 10:03:13.312884 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 665s 10:03:13.312886 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 4ms, 1st data: 3ms 665s 10:03:13.312905 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 665s 10:03:13.312907 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 665s 10:03:13.312912 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36793 665s 10:03:13.312914 [0-0] == Info: [0-0] using HTTP/1.x 665s 10:03:13.312916 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 665s 10:03:13.312919 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 665s 10:03:13.314473 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 665s 10:03:13.314476 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 665s 10:03:13.314479 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 665s 10:03:13.314485 [0-0] => Send SSL data, 11 bytes (0xb) 665s 0000: [0-0] ....A 665s 10:03:13.314493 [0-0] => Send SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:13.314523 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 665s 10:03:13.314525 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 665s 10:03:13.314528 [0-0] => Send header, 211 bytes (0xd3) 665s 0000: [0-0] POST /we/want/304 HTTP/1.1 665s 0022: Host: 127.0.0.1:36793 665s 0039: User-Agent: curl/8.14.1 665s 0052: Accept: */* 665s 005f: Content-Length: 1410 665s 0075: Content-Type: multipart/form-data; boundary=-------------------- 665s 00b5: ----T3Uzuq18p8lXLVuDk0yt7v 665s 00d1: 665s 10:03:13.314545 [0-0] => Send data, 361 bytes (0x169) 665s 0000: [0-0] --------------------------T3Uzuq18p8lXLVuDk0yt7v 665s 0038: Content-Disposition: form-data; name="name" 665s 0065: 665s 0067: daniel 665s 006f: --------------------------T3Uzuq18p8lXLVuDk0yt7v 665s 00a1: Content-Disposition: form-data; name="tool" 665s 00ce: 665s 00d0: curl 665s 00d6: --------------------------T3Uzuq18p8lXLVuDk0yt7v 665s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 665s 0148: xt" 665s 014d: Content-Type: text/plain 665s 0167: 665s 10:03:13.314572 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 665s 10:03:13.314574 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 665s 10:03:13.314581 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 665s 10:03:13.314583 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 665s 10:03:13.314585 [0-0] <= Recv SSL data, 11 bytes (0xb) 665s 0000: [0-0] ..... 665s 10:03:13.314591 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 665s 10:03:13.314593 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 665s 10:03:13.314596 [0-0] <= Recv SSL data, 6 bytes (0x6) 665s 0000: [0-0] 665s 10:03:13.314610 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 665s 10:03:13.314611 [0-0] <= Recv SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:13.314638 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 665s 10:03:13.314641 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 665s 10:03:13.314646 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:36793: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 665s 10:03:13.314654 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 665s 10:03:13.314656 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 665s 10:03:13.314657 [0-0] <= Recv SSL data, 11 bytes (0xb) 665s 0000: [0-0] ..... 665s 10:03:13.314676 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 665s 10:03:13.314680 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 665s 10:03:13.314687 [0-0] <= Recv SSL data, 6 bytes (0x6) 665s 0000: [0-0] 665s 10:03:13.314699 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 665s 10:03:13.314701 [0-0] <= Recv SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:13.314746 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36793:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 665s 10:03:13.314751 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:36793: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 665s 10:03:13.314763 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 665s 10:03:13.314765 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 665s 10:03:13.314769 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 665s 10:03:13.314773 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 665s 10:03:13.314775 [0-0] == Info: read error getting mime data 665s 10:03:13.314777 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 665s 10:03:13.314780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 665s 10:03:13.314835 [0-0] == Info: [0-0] [WRITE] [OUT] done 665s 10:03:13.314839 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 665s 10:03:13.314842 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 665s 10:03:13.314853 [0-0] == Info: [0-0] closing connection #0 665s 10:03:13.315052 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 665s 10:03:13.315064 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:13.315068 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s === End of file trace304 665s test 0307 SKIPPED: openssl engine not supported 665s test 0308...[simple HTTPS GET with invalid crypto engine] 665s -------e--- OK (306 out of 1710, remaining: 01:02, took 0.045s, duration: 00:13) 665s test 0302...[HTTPS GET over HTTP proxy fails] 665s -------e--- OK (300 out of 1710, remaining: 01:04, took 1.127s, duration: 00:13) 665s test 0309...[HTTP Location: redirect to HTTPS URL] 665s --pd---e--- OK (307 out of 1710, remaining: 01:03, took 0.149s, duration: 00:13) 665s test 0250...[FTP dir list PASV with slow response] 665s --pd---e--- OK (248 out of 1710, remaining: 01:27, took 6.071s, duration: 00:14) 665s test 0314...[HTTP GET brotli compressed content] 665s --pd---e--- OK (312 out of 1710, remaining: 01:06, took 0.038s, duration: 00:14) 665s test 0315...[HTTP GET brotli compressed content with broken header] 665s --pd---e--- OK (313 out of 1710, remaining: 01:06, took 0.022s, duration: 00:14) 665s test 0251...[FTP dir list, PORT with specified IP and slow response] 665s --pd---e--- OK (249 out of 1710, remaining: 01:27, took 6.135s, duration: 00:14) 665s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 665s --pd---e--- OK (314 out of 1710, remaining: 01:06, took 0.043s, duration: 00:14) 665s test 0317...[HTTP with custom Authorization: and redirect to new host] 665s --pd---e--- OK (315 out of 1710, remaining: 01:06, took 0.136s, duration: 00:15) 665s test 0318...[HTTP with custom Authorization: and redirect to new host] 665s --pd---e--- OK (316 out of 1710, remaining: 01:06, took 0.166s, duration: 00:15) 665s test 0320 SKIPPED: no gnutls-serv (with SRP support) 665s test 0321 SKIPPED: no gnutls-serv (with SRP support) 665s test 0322 SKIPPED: no gnutls-serv (with SRP support) 665s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 665s --pd---e--- OK (317 out of 1710, remaining: 01:06, took 0.120s, duration: 00:15) 665s test 0326...[HTTP GET chunked data in raw mode] 665s --pd---e--- OK (323 out of 1710, remaining: 01:05, took 0.021s, duration: 00:15) 665s test 0327...[HTTP with cookiejar without cookies left] 665s 665s 327: output (log/8/cookies327) FAILED: 665s --- log/8/check-expected 2025-07-11 10:03:14.997699769 +0000 665s +++ log/8/check-generated 2025-07-11 10:03:14.994985134 +0000 665s @@ -1,4 +0,0 @@ 665s -# Netscape HTTP Cookie File[CR][LF] 665s -# https://curl.se/docs/http-cookies.html[CR][LF] 665s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 665s -[CR][LF] 665s == Contents of files in the log/8/ dir after test 327 665s === Start of file check-expected 665s # Netscape HTTP Cookie File[CR][LF] 665s # https://curl.se/docs/http-cookies.html[CR][LF] 665s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 665s [CR][LF] 665s === End of file check-expected 665s === Start of file commands.log 665s /usr/bin/curl -q --output log/8/curl327.out --include --trace-ascii log/8/trace327 --trace-config all --trace-time http://127.0.0.1:33553/we/want/327 -b none -c log/8/cookies327 http://127.0.0.1:33553/we/want/3270002 > log/8/stdout327 2> log/8/stderr327 665s === End of file commands.log 665s === Start of file curl327.out 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes swsclose 665s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 665s === End of file curl327.out 665s === Start of file http_server.log 665s 10:03:14.655412 ====> Client connect 665s 10:03:14.655425 accept_connection 3 returned 4 665s 10:03:14.655433 accept_connection 3 returned 0 665s 10:03:14.655466 Read 93 bytes 665s 10:03:14.655471 Process 93 bytes request 665s 10:03:14.655476 Got request: GET /verifiedserver HTTP/1.1 665s 10:03:14.655480 Are-we-friendly question received 665s 10:03:14.655490 Wrote request (93 bytes) input to log/8/server.input 665s 10:03:14.655498 Identifying ourselves as friends 665s 10:03:14.655517 Response sent (56 bytes) and written to log/8/server.response 665s 10:03:14.655522 special request received, no persistency 665s 10:03:14.655526 ====> Client disconnect 0 665s 10:03:14.669980 ====> Client connect 665s 10:03:14.669988 accept_connection 3 returned 4 665s 10:03:14.669996 accept_connection 3 returned 0 665s 10:03:14.670003 Read 90 bytes 665s 10:03:14.670007 Process 90 bytes request 665s 10:03:14.670013 Got request: GET /we/want/327 HTTP/1.1 665s 10:03:14.670017 Serve test number 327 part 0 665s 10:03:14.670031 - request found to be complete (327) 665s 10:03:14.670050 Wrote request (90 bytes) input to log/8/server.input 665s 10:03:14.670058 Send response test327 section 665s 10:03:14.670074 connection close instruction "swsclose" found in response 665s 10:03:14.670155 Response sent (194 bytes) and written to log/8/server.response 665s 10:03:14.670160 instructed to close connection after server-reply 665s 10:03:14.670164 ====> Client disconnect 0 665s 10:03:14.721878 ====> Client connect 665s 10:03:14.721889 accept_connection 3 returned 4 665s 10:03:14.721898 accept_connection 3 returned 0 665s 10:03:14.721983 Read 115 bytes 665s 10:03:14.721989 Process 115 bytes request 665s 10:03:14.721996 Got request: GET /we/want/3270002 HTTP/1.1 665s 10:03:14.722000 Serve test number 327 part 2 665s 10:03:14.722015 - request found to be complete (327) 665s 10:03:14.722030 Wrote request (115 bytes) input to log/8/server.input 665s 10:03:14.722037 Send response test327 section 665s 10:03:14.722052 connection close instruction "swsclose" found in response 665s 10:03:14.722151 Response sent (194 bytes) and written to log/8/server.response 665s 10:03:14.722156 instructed to close connection after server-reply 665s 10:03:14.722160 ====> Client disconnect 0 665s === End of file http_server.log 665s === Start of file http_verify.log 665s * Trying 127.0.0.1:33553... 665s * Connected to 127.0.0.1 (127.0.0.1) port 33553 665s * using HTTP/1.x 665s > GET /verifiedserver HTTP/1.1 665s > Host: 127.0.0.1:33553 665s > User-Agent: curl/8.14.1 665s > Accept: */* 665s > 665s < HTTP/1.1 200 OK 665s < Content-Length: 17 665s < 665s { [17 bytes data] 665s * Connection #0 to host 127.0.0.1 left intact 665s === End of file http_verify.log 665s === Start of file http_verify.out 665s WE ROOLZ: 73547 665s === End of file http_verify.out 665s === Start of file server.cmd 665s Testnum 327 665s === End of file server.cmd 665s === Start of file server.input 665s GET /we/want/327 HTTP/1.1 665s Host: 127.0.0.1:33553 665s User-Agent: curl/8.14.1 665s Accept: */* 665s GET /we/want/3270002 HTTP/1.1 665s Host: 127.0.0.1:33553 665s User-Agent: curl/8.14.1 665s Accept: */* 665s Cookie: foobar=name 665s === End of file server.input 665s === Start of file server.response 665s HTTP/1.1 200 OK 665s Content-Length: 17 665s WE ROOLZ: 73547 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes swsclose 665s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes swsclose 665s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 665s === End of file server.response 665s === Start of file stderr327 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s === End of file stderr327 665s === Start of file stdout327 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes swsclose 665s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 665s === End of file stdout327 665s === Start of file trace327 665s 10:03:14.891950 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:14.891981 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 665s 10:03:14.891984 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:14.891985 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:14.891987 [0-x] == Info: [0-x] [READ] client_reset, clear readers 665s 10:03:14.891998 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 665s 10:03:14.892004 [0-0] == Info: [0-0] [SETUP] added 665s 10:03:14.892006 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 665s 10:03:14.892097 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 665s 10:03:14.892099 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 665s 10:03:14.892143 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 665s 10:03:14.892166 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 665s 10:03:14.892189 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32830... 665s 10:03:14.892191 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 665s 10:03:14.892193 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 665s 10:03:14.892195 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 665s 10:03:14.892197 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 665s 10:03:14.892199 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 665s 10:03:14.892203 [0-0] == Info: [0-0] [TCP] connected 665s 10:03:14.892204 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 665s 10:03:14.892206 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:14.892208 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 665s 10:03:14.892210 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:14.892211 [0-0] == Info: [0-0] using HTTP/1.x 665s 10:03:14.892213 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 665s 10:03:14.892214 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 665s 10:03:14.892229 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 665s 10:03:14.892231 [0-0] => Send header, 96 bytes (0x60) 665s 0000: [0-0] GET /we/want/327 HTTP/1.1 665s 0021: Host: 127.0.0.1:33553 665s 0038: User-Agent: curl/8.14.1 665s 0051: Accept: */* 665s 005e: 665s 10:03:14.892242 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 665s 10:03:14.892244 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 665s 10:03:14.892249 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.892251 [0-0] == Info: [0-0] Request completely sent off 665s 10:03:14.892254 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.892378 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:14.892380 [0-0] <= Recv header, 22 bytes (0x16) 665s 0000: [0-0] HTTP/1.1 200 OK. 665s 10:03:14.892396 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 665s 10:03:14.892398 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 665s 10:03:14.892399 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 665s 10:03:14.892401 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 665s 10:03:14.892403 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:14.892405 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.892408 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.892418 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:14.892420 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:14.892421 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.892424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.892463 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 154, err=0 665s 10:03:14.892465 [0-0] <= Recv header, 42 bytes (0x2a) 665s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 665s 10:03:14.892470 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 665s 10:03:14.892472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 665s 10:03:14.892474 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 665s 10:03:14.892475 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 665s 10:03:14.892477 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 665s 10:03:14.892478 [0-0] <= Recv header, 31 bytes (0x1f) 665s 0000: [0-0] Server: test-server/fake. 665s 10:03:14.892485 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 665s 10:03:14.892486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 665s 10:03:14.892488 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 665s 10:03:14.892489 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 665s 10:03:14.892491 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 665s 10:03:14.892493 [0-0] <= Recv header, 30 bytes (0x1e) 665s 0000: [0-0] Content-Type: text/html. 665s 10:03:14.892496 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 665s 10:03:14.892498 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 665s 10:03:14.892500 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 665s 10:03:14.892501 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 665s 10:03:14.892503 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 665s 10:03:14.892504 [0-0] <= Recv header, 34 bytes (0x22) 665s 0000: [0-0] Funny-head: yesyes swsclose. 665s 10:03:14.892508 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 665s 10:03:14.892509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 665s 10:03:14.892511 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 665s 10:03:14.892512 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 665s 10:03:14.892514 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 665s 10:03:14.892520 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786788180 665s 10:03:14.892522 [0-0] <= Recv header, 70 bytes (0x46) 665s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 665s 0040: GMT;. 665s 10:03:14.892527 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 665s 10:03:14.892529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 665s 10:03:14.892531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 665s 10:03:14.892532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 665s 10:03:14.892534 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 665s 10:03:14.892535 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 665s 10:03:14.892537 [0-0] <= Recv header, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:14.892539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 665s 10:03:14.892541 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 665s 10:03:14.892542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 665s 10:03:14.892544 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 665s 10:03:14.892545 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 665s 10:03:14.892547 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=154, eos=0) -> 0 665s 10:03:14.892549 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.892552 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.942605 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 665s 10:03:14.942608 [0-0] <= Recv data, 6 bytes (0x6) 665s 0000: [0-0] 665s 10:03:14.942615 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 665s 10:03:14.942617 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 665s 10:03:14.942619 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 665s 10:03:14.942621 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 665s 10:03:14.942624 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 665s 10:03:14.942626 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 665s 10:03:14.942658 [0-0] == Info: [0-0] [WRITE] [OUT] done 665s 10:03:14.942660 [0-0] == Info: [0-0] [READ] client_reset, clear readers 665s 10:03:14.942662 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 665s 10:03:14.942665 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 665s 10:03:14.942667 [0-0] == Info: [0-0] shutting down connection #0 665s 10:03:14.942684 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 665s 10:03:14.942686 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:14.942689 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s 10:03:14.943947 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies327: Failed writing received data to disk/application 665s 10:03:14.943985 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:14.943992 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 665s 10:03:14.943995 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:14.943997 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:14.943998 [1-x] == Info: [1-x] [READ] client_reset, clear readers 665s 10:03:14.944011 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 665s 10:03:14.944014 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 665s 10:03:14.944016 [1-1] == Info: [1-1] [SETUP] added 665s 10:03:14.944018 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 665s 10:03:14.944106 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 665s 10:03:14.944108 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 665s 10:03:14.944116 [1-1] == Info: [1-1] Trying 127.0.0.1:33553... 665s 10:03:14.944121 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 665s 10:03:14.944199 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 32836... 665s 10:03:14.944201 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 665s 10:03:14.944203 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 665s 10:03:14.944206 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 665s 10:03:14.944207 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 665s 10:03:14.944209 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 665s 10:03:14.944214 [1-1] == Info: [1-1] [TCP] connected 665s 10:03:14.944215 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 665s 10:03:14.944217 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:14.944219 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 665s 10:03:14.944221 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:14.944222 [1-1] == Info: [1-1] using HTTP/1.x 665s 10:03:14.944224 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 665s 10:03:14.944225 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 665s 10:03:14.944241 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 665s 10:03:14.944243 [1-1] => Send header, 121 bytes (0x79) 665s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 665s 0025: Host: 127.0.0.1:33553 665s 003c: User-Agent: curl/8.14.1 665s 0055: Accept: */* 665s 0062: Cookie: foobar=name 665s 0077: 665s 10:03:14.944255 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 665s 10:03:14.944257 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 665s 10:03:14.944265 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.944267 [1-1] == Info: [1-1] Request completely sent off 665s 10:03:14.944270 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.944356 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:14.944358 [1-1] <= Recv header, 22 bytes (0x16) 665s 0000: [1-1] HTTP/1.1 200 OK. 665s 10:03:14.944365 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 665s 10:03:14.944367 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 665s 10:03:14.944369 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 665s 10:03:14.944370 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 665s 10:03:14.944372 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:14.944374 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.944377 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.944387 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:14.944388 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:14.944390 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.944393 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.944401 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:14.944403 [1-1] <= Recv header, 42 bytes (0x2a) 665s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 665s 10:03:14.944409 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 665s 10:03:14.944411 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 665s 10:03:14.944413 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 665s 10:03:14.944414 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 665s 10:03:14.944416 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 665s 10:03:14.944418 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:14.944420 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.944422 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.944460 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 134, err=0 665s 10:03:14.944461 [1-1] <= Recv header, 31 bytes (0x1f) 665s 0000: [1-1] Server: test-server/fake. 665s 10:03:14.944466 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 665s 10:03:14.944468 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 665s 10:03:14.944469 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 665s 10:03:14.944471 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 665s 10:03:14.944472 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 665s 10:03:14.944474 [1-1] <= Recv header, 30 bytes (0x1e) 665s 0000: [1-1] Content-Type: text/html. 665s 10:03:14.944478 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 665s 10:03:14.944479 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 665s 10:03:14.944481 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 665s 10:03:14.944482 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 665s 10:03:14.944484 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 665s 10:03:14.944485 [1-1] <= Recv header, 34 bytes (0x22) 665s 0000: [1-1] Funny-head: yesyes swsclose. 665s 10:03:14.944489 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 665s 10:03:14.944491 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 665s 10:03:14.944492 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 665s 10:03:14.944494 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 665s 10:03:14.944495 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 665s 10:03:14.944501 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 665s 10:03:14.944502 [1-1] <= Recv header, 70 bytes (0x46) 665s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 665s 0040: GMT;. 665s 10:03:14.944508 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 665s 10:03:14.944510 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 665s 10:03:14.944511 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 665s 10:03:14.944513 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 665s 10:03:14.944514 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 665s 10:03:14.944516 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 665s 10:03:14.944517 [1-1] <= Recv header, 7 bytes (0x7) 665s 0000: [1-1] . 665s 10:03:14.944520 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 665s 10:03:14.944521 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 665s 10:03:14.944523 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 665s 10:03:14.944524 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 665s 10:03:14.944526 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 665s 10:03:14.944528 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=134, eos=0) -> 0 665s 10:03:14.944530 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:14.944532 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:14.994596 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 665s 10:03:14.994601 [1-1] <= Recv data, 6 bytes (0x6) 665s 0000: [1-1] 665s 10:03:14.994616 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 665s 10:03:14.994618 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 665s 10:03:14.994620 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 665s 10:03:14.994622 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 665s 10:03:14.994626 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 665s 10:03:14.994628 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 665s 10:03:14.994693 [1-1] == Info: [1-1] [WRITE] [OUT] done 665s 10:03:14.994697 [1-1] == Info: [1-1] [READ] client_reset, clear readers 665s 10:03:14.994700 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 665s 10:03:14.994704 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 665s 10:03:14.994707 [1-1] == Info: [1-1] shutting down connection #1 665s 10:03:14.994767 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 665s 10:03:14.994811 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:14.994817 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s 10:03:14.995041 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/8/cookies327: Failed writing received data to disk/application 665s === End of file trace327 665s test 0328...[HTTP with "Content-Encoding: none] 665s --pd---e--- OK (325 out of 1710, remaining: 01:05, took 0.020s, duration: 00:15) 665s test 0329...[HTTP cookie with Max-Age=0] 665s 665s 329: protocol FAILED: 665s --- log/8/check-expected 2025-07-11 10:03:15.042927619 +0000 665s +++ log/8/check-generated 2025-07-11 10:03:15.042898959 +0000 665s @@ -2,11 +2,9 @@ 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s -Cookie: tester=yes; test=no[CR][LF] 665s [CR][LF] 665s GET /we/want/3290002 HTTP/1.1[CR][LF] 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s -Cookie: tester=yes[CR][LF] 665s [CR][LF] 665s == Contents of files in the log/8/ dir after test 329 665s === Start of file check-expected 665s GET /we/want/329 HTTP/1.1[CR][LF] 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s Cookie: tester=yes; test=no[CR][LF] 665s [CR][LF] 665s GET /we/want/3290002 HTTP/1.1[CR][LF] 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s Cookie: tester=yes[CR][LF] 665s [CR][LF] 665s === End of file check-expected 665s === Start of file check-generated 665s GET /we/want/329 HTTP/1.1[CR][LF] 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s [CR][LF] 665s GET /we/want/3290002 HTTP/1.1[CR][LF] 665s Host: host.foo.com[CR][LF] 665s User-Agent: curl/8.14.1[CR][LF] 665s Accept: */*[CR][LF] 665s [CR][LF] 665s === End of file check-generated 665s === Start of file commands.log 665s /usr/bin/curl -q --output log/8/curl329.out --include --trace-ascii log/8/trace329 --trace-config all --trace-time http://127.0.0.1:33553/we/want/329 -b log/8/jar329.txt -b log/8/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:33553/we/want/3290002 > log/8/stdout329 2> log/8/stderr329 665s === End of file commands.log 665s === Start of file curl329.out 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes 665s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 665s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 665s Content-Length: 4 665s boo 665s === End of file curl329.out 665s === Start of file http_server.log 665s 10:03:14.803271 ====> Client connect 665s 10:03:14.803286 accept_connection 3 returned 4 665s 10:03:14.803294 accept_connection 3 returned 0 665s 10:03:14.803329 Read 93 bytes 665s 10:03:14.803334 Process 93 bytes request 665s 10:03:14.803340 Got request: GET /verifiedserver HTTP/1.1 665s 10:03:14.803345 Are-we-friendly question received 665s 10:03:14.803355 Wrote request (93 bytes) input to log/8/server.input 665s 10:03:14.803363 Identifying ourselves as friends 665s 10:03:14.803382 Response sent (56 bytes) and written to log/8/server.response 665s 10:03:14.803387 special request received, no persistency 665s 10:03:14.803391 ====> Client disconnect 0 665s 10:03:14.818149 ====> Client connect 665s 10:03:14.818158 accept_connection 3 returned 4 665s 10:03:14.818165 accept_connection 3 returned 0 665s 10:03:14.818172 Read 87 bytes 665s 10:03:14.818177 Process 87 bytes request 665s 10:03:14.818182 Got request: GET /we/want/329 HTTP/1.1 665s 10:03:14.818187 Serve test number 329 part 0 665s 10:03:14.818202 - request found to be complete (329) 665s 10:03:14.818222 Wrote request (87 bytes) input to log/8/server.input 665s 10:03:14.818230 Send response test329 section 665s 10:03:14.818335 Response sent (297 bytes) and written to log/8/server.response 665s 10:03:14.818340 => persistent connection request ended, awaits new request 665s 10:03:14.818717 Read 91 bytes 665s 10:03:14.818722 Process 91 bytes request 665s 10:03:14.818727 Got request: GET /we/want/3290002 HTTP/1.1 665s 10:03:14.818732 Serve test number 329 part 2 665s 10:03:14.818745 - request found to be complete (329) 665s 10:03:14.818759 Wrote request (91 bytes) input to log/8/server.input 665s 10:03:14.818765 Send response test329 section 665s 10:03:14.818885 Response sent (62 bytes) and written to log/8/server.response 665s 10:03:14.818889 => persistent connection request ended, awaits new request 665s 10:03:14.818974 Connection closed by client 665s 10:03:14.818979 ====> Client disconnect 0 665s === End of file http_server.log 665s === Start of file http_verify.log 665s * Trying 127.0.0.1:33553... 665s * Connected to 127.0.0.1 (127.0.0.1) port 33553 665s * using HTTP/1.x 665s > GET /verifiedserver HTTP/1.1 665s > Host: 127.0.0.1:33553 665s > User-Agent: curl/8.14.1 665s > Accept: */* 665s > 665s < HTTP/1.1 200 OK 665s < Content-Length: 17 665s < 665s { [17 bytes data] 665s * Connection #0 to host 127.0.0.1 left intact 665s === End of file http_verify.log 665s === Start of file http_verify.out 665s WE ROOLZ: 73547 665s === End of file http_verify.out 665s === Start of file jar329.txt 665s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 665s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 665s === End of file jar329.txt 665s === Start of file server.cmd 665s Testnum 329 665s === End of file server.cmd 665s === Start of file server.input 665s GET /we/want/329 HTTP/1.1 665s Host: host.foo.com 665s User-Agent: curl/8.14.1 665s Accept: */* 665s GET /we/want/3290002 HTTP/1.1 665s Host: host.foo.com 665s User-Agent: curl/8.14.1 665s Accept: */* 665s === End of file server.input 665s === Start of file server.response 665s HTTP/1.1 200 OK 665s Content-Length: 17 665s WE ROOLZ: 73547 665s HTTP/1.1 200 OK 665s Date: Tue, 09 Nov 2010 14:49:00 GMT 665s Server: test-server/fake 665s Content-Type: text/html 665s Funny-head: yesyes 665s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 665s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 665s Content-Length: 4 665s boo 665s HTTP/1.1 200 OK 665s Funny-head: yesyes 665s Content-Length: 4 665s moo 665s === End of file server.response 665s === Start of file stderr329 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 100 4 100 4 0 0 6884 0 --:--:-- --:--:-- --:--:-- 4000 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 100 4 100 4 0 0 11976 0 --:--:-- --:--:-- --:--:-- 4000 665s === End of file stderr329 665s === Start of file stdout329 665s HTTP/1.1 200 OK 665s Funny-head: yesyes 665s Content-Length: 4 665s moo 665s === End of file stdout329 665s === Start of file trace329 665s 10:03:15.040154 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:15.040197 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/jar329.txt" 665s 10:03:15.040202 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/jar329-2.txt" 665s 10:03:15.040205 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:15.040207 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:15.040209 [0-x] == Info: [0-x] [READ] client_reset, clear readers 665s 10:03:15.040221 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 665s 10:03:15.040226 [0-0] == Info: [0-0] [SETUP] added 665s 10:03:15.040229 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 665s 10:03:15.040320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 665s 10:03:15.040322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 665s 10:03:15.040330 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 665s 10:03:15.040334 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 665s 10:03:15.040358 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32880... 665s 10:03:15.040360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 665s 10:03:15.040361 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 665s 10:03:15.040364 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 665s 10:03:15.040365 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 665s 10:03:15.040367 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 665s 10:03:15.040372 [0-0] == Info: [0-0] [TCP] connected 665s 10:03:15.040373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 665s 10:03:15.040375 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:15.040377 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 665s 10:03:15.040379 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 665s 10:03:15.040380 [0-0] == Info: [0-0] using HTTP/1.x 665s 10:03:15.040382 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 665s 10:03:15.040383 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 665s 10:03:15.040399 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 665s 10:03:15.040401 [0-0] => Send header, 93 bytes (0x5d) 665s 0000: [0-0] GET /we/want/329 HTTP/1.1 665s 0021: Host: host.foo.com 665s 0035: User-Agent: curl/8.14.1 665s 004e: Accept: */* 665s 005b: 665s 10:03:15.040412 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 665s 10:03:15.040414 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 665s 10:03:15.040419 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.040421 [0-0] == Info: [0-0] Request completely sent off 665s 10:03:15.040424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.040547 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:15.040549 [0-0] <= Recv header, 23 bytes (0x17) 665s 0000: [0-0] HTTP/1.1 200 OK 665s 10:03:15.040565 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 665s 10:03:15.040568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 665s 10:03:15.040569 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 665s 10:03:15.040571 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 665s 10:03:15.040573 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:15.040575 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.040578 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.040589 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:15.040590 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:15.040592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.040594 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.040640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 257, err=0 665s 10:03:15.040641 [0-0] <= Recv header, 43 bytes (0x2b) 665s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 665s 10:03:15.040647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 665s 10:03:15.040649 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 665s 10:03:15.040650 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 665s 10:03:15.040652 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 665s 10:03:15.040653 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 665s 10:03:15.040655 [0-0] <= Recv header, 32 bytes (0x20) 665s 0000: [0-0] Server: test-server/fake 665s 10:03:15.040661 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 665s 10:03:15.040663 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 665s 10:03:15.040664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 665s 10:03:15.040666 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 665s 10:03:15.040668 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 665s 10:03:15.040669 [0-0] <= Recv header, 31 bytes (0x1f) 665s 0000: [0-0] Content-Type: text/html 665s 10:03:15.040673 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 665s 10:03:15.040675 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 665s 10:03:15.040676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 665s 10:03:15.040678 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 665s 10:03:15.040679 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 665s 10:03:15.040681 [0-0] <= Recv header, 26 bytes (0x1a) 665s 0000: [0-0] Funny-head: yesyes 665s 10:03:15.040684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 665s 10:03:15.040685 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 665s 10:03:15.040687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 665s 10:03:15.040688 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 665s 10:03:15.040690 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 665s 10:03:15.040715 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 665s 10:03:15.040716 [0-0] <= Recv header, 81 bytes (0x51) 665s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 665s 0040: om; Max-Age=-1; 665s 10:03:15.040722 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 665s 10:03:15.040724 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 665s 10:03:15.040726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 665s 10:03:15.040727 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 665s 10:03:15.040729 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 665s 10:03:15.040733 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 665s 10:03:15.040734 [0-0] <= Recv header, 78 bytes (0x4e) 665s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 665s 0040: ; Max-Age=0; 665s 10:03:15.040740 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 665s 10:03:15.040741 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 665s 10:03:15.040743 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 665s 10:03:15.040745 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 665s 10:03:15.040746 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 665s 10:03:15.040748 [0-0] <= Recv header, 25 bytes (0x19) 665s 0000: [0-0] Content-Length: 4 665s 10:03:15.040751 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 665s 10:03:15.040752 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 665s 10:03:15.040754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 665s 10:03:15.040756 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 665s 10:03:15.040757 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 665s 10:03:15.040759 [0-0] <= Recv header, 8 bytes (0x8) 665s 0000: [0-0] 665s 10:03:15.040761 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 665s 10:03:15.040763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 665s 10:03:15.040764 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 665s 10:03:15.040766 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 665s 10:03:15.040767 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 665s 10:03:15.040769 [0-0] <= Recv data, 10 bytes (0xa) 665s 0000: [0-0] boo. 665s 10:03:15.040773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 665s 10:03:15.040775 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 665s 10:03:15.040776 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 665s 10:03:15.040778 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 665s 10:03:15.040779 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=257, eos=0) -> 0 665s 10:03:15.040782 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 665s 10:03:15.040783 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 665s 10:03:15.040816 [0-0] == Info: [0-0] [WRITE] [OUT] done 665s 10:03:15.040818 [0-0] == Info: [0-0] [READ] client_reset, clear readers 665s 10:03:15.040820 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 665s 10:03:15.040822 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 665s 10:03:15.040824 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 665s 10:03:15.040826 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:15.040828 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s 10:03:15.040859 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:15.040868 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/8/jar329.txt" 665s 10:03:15.040870 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/8/jar329-2.txt" 665s 10:03:15.040873 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:15.040874 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:15.040875 [1-x] == Info: [1-x] [READ] client_reset, clear readers 665s 10:03:15.040885 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 665s 10:03:15.040888 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 665s 10:03:15.040890 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 665s 10:03:15.040975 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 665s 10:03:15.040977 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 665s 10:03:15.040987 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 665s 10:03:15.040988 [1-0] => Send header, 97 bytes (0x61) 665s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 665s 0025: Host: host.foo.com 665s 0039: User-Agent: curl/8.14.1 665s 0052: Accept: */* 665s 005f: 665s 10:03:15.040995 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 665s 10:03:15.040997 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 665s 10:03:15.041000 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.041002 [1-0] == Info: [1-0] Request completely sent off 665s 10:03:15.041004 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.041078 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:15.041080 [1-0] <= Recv header, 23 bytes (0x17) 665s 0000: [1-0] HTTP/1.1 200 OK 665s 10:03:15.041086 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 665s 10:03:15.041087 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 665s 10:03:15.041089 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 665s 10:03:15.041091 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 665s 10:03:15.041092 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:15.041094 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.041097 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.041107 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:15.041108 [1-0] <= Recv header, 26 bytes (0x1a) 665s 0000: [1-0] Funny-head: yesyes 665s 10:03:15.041112 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 665s 10:03:15.041114 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 665s 10:03:15.041115 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 665s 10:03:15.041117 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 665s 10:03:15.041118 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 665s 10:03:15.041120 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:15.041122 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 665s 10:03:15.041124 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.041132 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 665s 10:03:15.041134 [1-0] <= Recv header, 25 bytes (0x19) 665s 0000: [1-0] Content-Length: 4 665s 10:03:15.041138 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 665s 10:03:15.041140 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 665s 10:03:15.041142 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 665s 10:03:15.041143 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 665s 10:03:15.041145 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 665s 10:03:15.041146 [1-0] <= Recv header, 8 bytes (0x8) 665s 0000: [1-0] 665s 10:03:15.041149 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 665s 10:03:15.041150 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 665s 10:03:15.041152 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 665s 10:03:15.041153 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 665s 10:03:15.041155 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 665s 10:03:15.041156 [1-0] <= Recv data, 8 bytes (0x8) 665s 0000: [1-0] mo 665s 10:03:15.041159 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 body bytes -> 2 665s 10:03:15.041160 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 1 -> 0 665s 10:03:15.041162 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=2) -> 0 665s 10:03:15.041163 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=2) -> 0 665s 10:03:15.041165 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 665s 10:03:15.041167 [1-0] == Info: [1-0] [TCP] recv(len=2) -> -1, err=81 665s 10:03:15.041169 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 665s 10:03:15.041190 [1-0] == Info: [1-0] [TCP] recv(len=2) -> 2, err=0 665s 10:03:15.041191 [1-0] <= Recv data, 8 bytes (0x8) 665s 0000: [1-0] o. 665s 10:03:15.041195 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 body bytes -> 2 665s 10:03:15.041196 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 1 -> 0 665s 10:03:15.041198 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=2) -> 0 665s 10:03:15.041199 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=2) -> 0 665s 10:03:15.041201 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=2, eos=0) -> 0 665s 10:03:15.041203 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 665s 10:03:15.041204 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 665s 10:03:15.041236 [1-0] == Info: [1-0] [WRITE] [OUT] done 665s 10:03:15.041238 [1-0] == Info: [1-0] [READ] client_reset, clear readers 665s 10:03:15.041239 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 665s 10:03:15.041241 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 665s 10:03:15.041243 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 665s 10:03:15.041244 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:15.041246 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s === End of file trace329 665s test 0330...[HTTP with custom Cookie: and redirect to new host] 665s --pd---e--- OK (327 out of 1710, remaining: 01:05, took 0.125s, duration: 00:15) 665s test 0331...[HTTP with cookie using host name 'moo'] 665s --pd---e--- OK (328 out of 1710, remaining: 01:05, took 0.073s, duration: 00:15) 665s test 0310...[simple HTTPS GET] 665s 665s 310: protocol FAILED! 665s There was no content at all in the file log/3/server.input. 665s Server glitch? Total curl failure? Returned: 77 665s == Contents of files in the log/3/ dir after test 310 665s === Start of file commands.log 665s /usr/bin/curl -q --output log/3/curl310.out --include --trace-ascii log/3/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:34111/310 > log/3/stdout310 2> log/3/stderr310 665s === End of file commands.log 665s === Start of file http_server.log 665s exit_signal_handler: called 665s 10:03:13.104640 signalled to die 665s 10:03:13.104688 ========> IPv4 sws (port 41791 pid: 73543) exits with signal (15) 665s 10:03:13.104716 ========> sws quits 665s 10:03:13.223385 Running HTTP IPv4 version on port 34755 665s 10:03:13.223430 Wrote pid 75001 to log/3/server/http_server.pid 665s 10:03:13.223445 Wrote port 34755 to log/3/server/http_server.port 665s === End of file http_server.log 665s === Start of file https_stunnel.log 665s 2025.07.11 10:03:14 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 665s 2025.07.11 10:03:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 665s 2025.07.11 10:03:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 665s 2025.07.11 10:03:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 665s 2025.07.11 10:03:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 665s 2025.07.11 10:03:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/server/https_stunnel.conf 665s 2025.07.11 10:03:14 LOG5[ui]: UTF-8 byte order mark not detected 665s 2025.07.11 10:03:14 LOG5[ui]: FIPS mode disabled 665s 2025.07.11 10:03:14 LOG5[ui]: Configuration successful 665s 2025.07.11 10:03:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:51876 665s 2025.07.11 10:03:15 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 665s 2025.07.11 10:03:15 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 665s === End of file https_stunnel.log 665s === Start of file server.cmd 665s Testnum 310 665s === End of file server.cmd 665s === Start of file stderr310 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s curl: (77) error setting certificate file: ./certs/test-ca.crt 665s === End of file stderr310 665s === Start of file trace310 665s 10:03:15.442639 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:15.442687 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:15.442689 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:15.442691 [0-x] == Info: [0-x] [READ] client_reset, clear readers 665s 10:03:15.442708 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 665s 10:03:15.442716 [0-0] == Info: [0-0] Host localhost:34111 was resolved. 665s 10:03:15.442724 [0-0] == Info: [0-0] IPv6: ::1 665s 10:03:15.442725 [0-0] == Info: [0-0] IPv4: 127.0.0.1 665s 10:03:15.442728 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 665s 10:03:15.442729 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 665s 10:03:15.442732 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 665s 10:03:15.442826 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 665s 10:03:15.442829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 665s 10:03:15.442831 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 665s 10:03:15.442844 [0-0] == Info: [0-0] Trying 127.0.0.1:34111... 665s 10:03:15.442852 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 665s 10:03:15.442944 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51876... 665s 10:03:15.442948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 665s 10:03:15.442951 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 665s 10:03:15.442952 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 665s 10:03:15.442957 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 665s 10:03:15.442959 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 665s 10:03:15.442960 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 665s 10:03:15.442962 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 665s 10:03:15.442968 [0-0] == Info: [0-0] [TCP] connected 665s 10:03:15.442969 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 665s 10:03:15.442972 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34111 665s 10:03:15.442974 [0-0] == Info: [0-0] [SSL] cf_connect() 665s 10:03:15.442988 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 665s 10:03:15.444850 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34111:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 665s 10:03:15.444853 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34111:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 665s 10:03:15.444856 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34111:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 665s 10:03:15.444861 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 665s 10:03:15.444862 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 665s 10:03:15.445082 [0-0] => Send SSL data, 11 bytes (0xb) 665s 0000: [0-0] ..... 665s 10:03:15.445094 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 665s 10:03:15.445096 [0-0] => Send SSL data, 7 bytes (0x7) 665s 0000: [0-0] . 665s 10:03:15.445130 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 665s 10:03:15.445133 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 665s 10:03:15.445142 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 665s 10:03:15.445144 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 665s 10:03:15.445146 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 665s 10:03:15.445179 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 665s 10:03:15.445182 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 665s 10:03:15.445191 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 665s 10:03:15.445193 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 665s 10:03:15.445195 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 665s 10:03:15.445196 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 665s 10:03:15.445198 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 665s 10:03:15.445199 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 665s 10:03:15.445202 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 665s 10:03:15.445237 [0-0] == Info: [0-0] [WRITE] [OUT] done 665s 10:03:15.445239 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 665s 10:03:15.445241 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 665s 10:03:15.445244 [0-0] == Info: [0-0] closing connection #0 665s 10:03:15.445284 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 665s 10:03:15.445286 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 665s 10:03:15.445288 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 665s === End of file trace310 665s test 0311...[HTTPS wrong subjectAltName but right CN] 665s 665s curl returned 77, when expecting 60 665s 311: exit FAILED 665s == Contents of files in the log/4/ dir after test 311 665s === Start of file commands.log 665s /usr/bin/curl -q --output log/4/curl311.out --include --trace-ascii log/4/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:37707/311 > log/4/stdout311 2> log/4/stderr311 665s === End of file commands.log 665s === Start of file http_server.log 665s exit_signal_handler: called 665s 10:03:13.115848 signalled to die 665s 10:03:13.115885 ========> IPv4 sws (port 33097 pid: 74227) exits with signal (15) 665s 10:03:13.115893 ========> sws quits 665s 10:03:13.244164 Running HTTP IPv4 version on port 43863 665s 10:03:13.244201 Wrote pid 75002 to log/4/server/http_server.pid 665s 10:03:13.244216 Wrote port 43863 to log/4/server/http_server.port 665s === End of file http_server.log 665s === Start of file https_stunnel.log 665s 2025.07.11 10:03:14 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 665s 2025.07.11 10:03:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 665s 2025.07.11 10:03:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 665s 2025.07.11 10:03:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 665s 2025.07.11 10:03:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 665s 2025.07.11 10:03:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/server/https_stunnel.conf 665s 2025.07.11 10:03:14 LOG5[ui]: UTF-8 byte order mark not detected 665s 2025.07.11 10:03:14 LOG5[ui]: FIPS mode disabled 665s 2025.07.11 10:03:14 LOG5[ui]: Configuration successful 665s 2025.07.11 10:03:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50092 665s 2025.07.11 10:03:15 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 665s 2025.07.11 10:03:15 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 665s === End of file https_stunnel.log 665s === Start of file server.cmd 665s Testnum 311 665s === End of file server.cmd 665s === Start of file stderr311 665s % Total % Received % Xferd Average Speed Time Time Time Current 665s Dload Upload Total Spent Left Speed 665s 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 665s curl: (77) error setting certificate file: ./certs/test-ca.crt 665s === End of file stderr311 665s === Start of file trace311 665s 10:03:15.457556 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 665s 10:03:15.457586 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 665s 10:03:15.457588 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 665s 10:03:15.457591 [0-x] == Info: [0-x] [READ] client_reset, clear readers 665s 10:03:15.457604 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.457609 [0-0] == Info: [0-0] Host localhost:37707 was resolved. 666s 10:03:15.457614 [0-0] == Info: [0-0] IPv6: ::1 666s 10:03:15.457616 [0-0] == Info: [0-0] IPv4: 127.0.0.1 666s 10:03:15.457617 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 666s 10:03:15.457619 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 666s 10:03:15.457621 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.457714 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 666s 10:03:15.457716 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.457718 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.457725 [0-0] == Info: [0-0] Trying 127.0.0.1:37707... 666s 10:03:15.457729 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 666s 10:03:15.457757 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50092... 666s 10:03:15.457759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.457761 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 666s 10:03:15.457763 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.457767 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 666s 10:03:15.457768 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.457770 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 666s 10:03:15.457772 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 666s 10:03:15.457777 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.457778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.457781 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37707 666s 10:03:15.457783 [0-0] == Info: [0-0] [SSL] cf_connect() 666s 10:03:15.457795 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 666s 10:03:15.459557 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37707:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 666s 10:03:15.459561 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37707:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.459564 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37707:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.459568 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 666s 10:03:15.459570 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 666s 10:03:15.459776 [0-0] => Send SSL data, 11 bytes (0xb) 666s 0000: [0-0] ..... 666s 10:03:15.459788 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 666s 10:03:15.459790 [0-0] => Send SSL data, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.459804 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 666s 10:03:15.459806 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 666s 10:03:15.459811 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 666s 10:03:15.459813 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 666s 10:03:15.459815 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.459829 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.459831 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.459839 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.459840 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 666s 10:03:15.459842 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 666s 10:03:15.459844 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 666s 10:03:15.459845 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 666s 10:03:15.459847 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 666s 10:03:15.459849 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 666s 10:03:15.459882 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.459884 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 666s 10:03:15.459887 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 666s 10:03:15.459889 [0-0] == Info: [0-0] closing connection #0 666s 10:03:15.459953 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 666s 10:03:15.459955 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.459958 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace311 666s test 0333...[Try a non-boolean command line option with --no-] 666s -------e--- OK (330 out of 1710, remaining: 01:05, took 0.011s, duration: 00:15) 666s test 0334...[HTTP 204 No content with chunked header] 666s --pd---e--- OK (331 out of 1710, remaining: 01:05, took 0.024s, duration: 00:15) 666s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 666s 666s curl returned 77, when expecting 60 666s 312: exit FAILED 666s == Contents of files in the log/5/ dir after test 312 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/5/curl312.out --include --trace-ascii log/5/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:38875/312 > log/5/stdout312 2> log/5/stderr312 666s === End of file commands.log 666s === Start of file http_server.log 666s exit_signal_handler: called 666s 10:03:13.123695 signalled to die 666s 10:03:13.123731 ========> IPv4 sws (port 39625 pid: 73545) exits with signal (15) 666s 10:03:13.123740 ========> sws quits 666s 10:03:13.324242 Running HTTP IPv4 version on port 36233 666s 10:03:13.324285 Wrote pid 75003 to log/5/server/http_server.pid 666s 10:03:13.324303 Wrote port 36233 to log/5/server/http_server.port 666s === End of file http_server.log 666s === Start of file https_stunnel.log 666s 2025.07.11 10:03:14 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 666s 2025.07.11 10:03:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 666s 2025.07.11 10:03:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 666s 2025.07.11 10:03:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 666s 2025.07.11 10:03:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 666s 2025.07.11 10:03:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/server/https_stunnel.conf 666s 2025.07.11 10:03:14 LOG5[ui]: UTF-8 byte order mark not detected 666s 2025.07.11 10:03:14 LOG5[ui]: FIPS mode disabled 666s 2025.07.11 10:03:14 LOG5[ui]: Configuration successful 666s 2025.07.11 10:03:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:59194 666s 2025.07.11 10:03:15 LOG3[0]: SSL_accept: Connection reset by peer (104) 666s 2025.07.11 10:03:15 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 666s === End of file https_stunnel.log 666s === Start of file server.cmd 666s Testnum 312 666s === End of file server.cmd 666s === Start of file stderr312 666s % Total % Received % Xferd Average Speed Time Time Time Current 666s Dload Upload Total Spent Left Speed 666s 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s curl: (77) error setting certificate file: ./certs/test-ca.crt 666s === End of file stderr312 666s === Start of file trace312 666s 10:03:15.543263 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 666s 10:03:15.543289 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 666s 10:03:15.543291 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 666s 10:03:15.543293 [0-x] == Info: [0-x] [READ] client_reset, clear readers 666s 10:03:15.543305 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.543310 [0-0] == Info: [0-0] Host localhost:38875 was resolved. 666s 10:03:15.543315 [0-0] == Info: [0-0] IPv6: ::1 666s 10:03:15.543316 [0-0] == Info: [0-0] IPv4: 127.0.0.1 666s 10:03:15.543318 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 666s 10:03:15.543319 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 666s 10:03:15.543321 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.543412 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 666s 10:03:15.543414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.543416 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.543421 [0-0] == Info: [0-0] Trying 127.0.0.1:38875... 666s 10:03:15.543425 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 666s 10:03:15.543444 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59194... 666s 10:03:15.543445 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.543447 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 666s 10:03:15.543449 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.543451 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 666s 10:03:15.543453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.543454 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 666s 10:03:15.543456 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 666s 10:03:15.543460 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.543461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.543463 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38875 666s 10:03:15.543465 [0-0] == Info: [0-0] [SSL] cf_connect() 666s 10:03:15.543474 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 666s 10:03:15.545220 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38875:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 666s 10:03:15.545223 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38875:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.545225 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38875:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.545229 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 666s 10:03:15.545230 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 666s 10:03:15.545550 [0-0] => Send SSL data, 11 bytes (0xb) 666s 0000: [0-0] ..... 666s 10:03:15.545560 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 666s 10:03:15.545561 [0-0] => Send SSL data, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.546032 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 666s 10:03:15.546034 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 666s 10:03:15.546040 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 666s 10:03:15.546041 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 666s 10:03:15.546043 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.546059 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.546062 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.546071 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.546072 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 666s 10:03:15.546074 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 666s 10:03:15.546075 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 666s 10:03:15.546077 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 666s 10:03:15.546078 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 666s 10:03:15.546080 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 666s 10:03:15.546113 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.546115 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 666s 10:03:15.546118 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 666s 10:03:15.546120 [0-0] == Info: [0-0] closing connection #0 666s 10:03:15.546239 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 666s 10:03:15.546241 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.546243 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace312 666s test 0336...[FTP range download when SIZE doesn't work] 666s --pd---e--- OK (333 out of 1710, remaining: 01:05, took 0.077s, duration: 00:15) 666s test 0338...[ANYAUTH connection reuse of non-authed connection] 666s --pd---e--- OK (335 out of 1710, remaining: 01:05, took 0.021s, duration: 00:15) 666s test 0339...[Check if --etag-save saved correct etag to a file] 666s --p---oe--- OK (336 out of 1710, remaining: 01:05, took 0.028s, duration: 00:15) 666s test 0313...[CRL test] 666s 666s curl returned 77, when expecting 60 666s 313: exit FAILED 666s == Contents of files in the log/1/ dir after test 313 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/1/curl313.out --include --trace-ascii log/1/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:46393/313 > log/1/stdout313 2> log/1/stderr313 666s === End of file commands.log 666s === Start of file http_server.log 666s exit_signal_handler: called 666s 10:03:13.258989 signalled to die 666s 10:03:13.259019 ========> IPv4 sws (port 36071 pid: 73541) exits with signal (15) 666s 10:03:13.259027 ========> sws quits 666s 10:03:13.426493 Running HTTP IPv4 version on port 42837 666s 10:03:13.426538 Wrote pid 75004 to log/1/server/http_server.pid 666s 10:03:13.426554 Wrote port 42837 to log/1/server/http_server.port 666s === End of file http_server.log 666s === Start of file https_stunnel.log 666s 2025.07.11 10:03:14 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 666s 2025.07.11 10:03:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 666s 2025.07.11 10:03:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 666s 2025.07.11 10:03:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 666s 2025.07.11 10:03:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 666s 2025.07.11 10:03:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https_stunnel.conf 666s 2025.07.11 10:03:14 LOG5[ui]: UTF-8 byte order mark not detected 666s 2025.07.11 10:03:14 LOG5[ui]: FIPS mode disabled 666s 2025.07.11 10:03:14 LOG5[ui]: Configuration successful 666s 2025.07.11 10:03:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:52092 666s 2025.07.11 10:03:15 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 666s 2025.07.11 10:03:15 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 666s === End of file https_stunnel.log 666s === Start of file server.cmd 666s Testnum 313 666s === End of file server.cmd 666s === Start of file stderr313 666s % Total % Received % Xferd Average Speed Time Time Time Current 666s Dload Upload Total Spent Left Speed 666s 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s curl: (77) error setting certificate file: ./certs/test-ca.crt 666s === End of file stderr313 666s === Start of file trace313 666s 10:03:15.643138 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 666s 10:03:15.643163 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 666s 10:03:15.643165 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 666s 10:03:15.643167 [0-x] == Info: [0-x] [READ] client_reset, clear readers 666s 10:03:15.643179 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.643185 [0-0] == Info: [0-0] Host localhost:46393 was resolved. 666s 10:03:15.643189 [0-0] == Info: [0-0] IPv6: ::1 666s 10:03:15.643190 [0-0] == Info: [0-0] IPv4: 127.0.0.1 666s 10:03:15.643192 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 666s 10:03:15.643193 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 666s 10:03:15.643195 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.643285 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 666s 10:03:15.643287 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.643289 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.643295 [0-0] == Info: [0-0] Trying 127.0.0.1:46393... 666s 10:03:15.643299 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 666s 10:03:15.643327 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52092... 666s 10:03:15.643329 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.643331 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 666s 10:03:15.643332 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.643335 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 666s 10:03:15.643337 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.643338 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 666s 10:03:15.643340 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 666s 10:03:15.643344 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.643346 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.643347 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46393 666s 10:03:15.643349 [0-0] == Info: [0-0] [SSL] cf_connect() 666s 10:03:15.643362 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 666s 10:03:15.645230 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46393:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 666s 10:03:15.645235 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46393:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.645239 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46393:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 666s 10:03:15.645244 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 666s 10:03:15.645246 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 666s 10:03:15.645433 [0-0] => Send SSL data, 11 bytes (0xb) 666s 0000: [0-0] ..... 666s 10:03:15.645463 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 666s 10:03:15.645464 [0-0] => Send SSL data, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.645492 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 666s 10:03:15.645494 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 666s 10:03:15.645503 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 666s 10:03:15.645505 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 666s 10:03:15.645507 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.645536 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.645538 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 666s 10:03:15.645549 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 666s 10:03:15.645551 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 666s 10:03:15.645553 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 666s 10:03:15.645554 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 666s 10:03:15.645556 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 666s 10:03:15.645557 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 666s 10:03:15.645560 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 666s 10:03:15.645594 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.645596 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 666s 10:03:15.645598 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 666s 10:03:15.645601 [0-0] == Info: [0-0] closing connection #0 666s 10:03:15.645638 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 666s 10:03:15.645640 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.645642 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace313 666s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 666s --pd---e--- OK (332 out of 1710, remaining: 01:06, took 0.184s, duration: 00:15) 666s test 0337...[FTP range download with SIZE returning extra crap] 666s --pd---e--- OK (334 out of 1710, remaining: 01:05, took 0.134s, duration: 00:15) 666s test 0342...[Check if --etag-compare set correct etag in header] 666s 666s 342: protocol FAILED: 666s --- log/3/check-expected 2025-07-11 10:03:15.702878128 +0000 666s +++ log/3/check-generated 2025-07-11 10:03:15.702855688 +0000 666s @@ -2,5 +2,5 @@ 666s Host: 127.0.0.1:34755[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s -If-None-Match: "21025-dc7-39462498"[CR][LF] 666s +If-None-Match: ""[CR][LF] 666s [CR][LF] 666s == Contents of files in the log/3/ dir after test 342 666s === Start of file check-expected 666s GET /342 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:34755[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: "21025-dc7-39462498"[CR][LF] 666s [CR][LF] 666s === End of file check-expected 666s === Start of file check-generated 666s GET /342 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:34755[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: ""[CR][LF] 666s [CR][LF] 666s === End of file check-generated 666s === Start of file commands.log 666s /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:34755/342 --etag-compare log/3/etag342 > log/3/stdout342 2> log/3/stderr342 666s === End of file commands.log 666s === Start of file curl342.out 666s HTTP/1.1 304 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-39462498" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file curl342.out 666s === Start of file etag342 666s "21025-dc7-39462498" 666s === End of file etag342 666s === Start of file http_server.log 666s 10:03:15.451223 ====> Client connect 666s 10:03:15.451247 accept_connection 3 returned 4 666s 10:03:15.451255 accept_connection 3 returned 0 666s 10:03:15.451339 Read 93 bytes 666s 10:03:15.451344 Process 93 bytes request 666s 10:03:15.451350 Got request: GET /verifiedserver HTTP/1.1 666s 10:03:15.451355 Are-we-friendly question received 666s 10:03:15.451366 Wrote request (93 bytes) input to log/3/server.input 666s 10:03:15.451375 Identifying ourselves as friends 666s 10:03:15.451400 Response sent (56 bytes) and written to log/3/server.response 666s 10:03:15.451405 special request received, no persistency 666s 10:03:15.451408 ====> Client disconnect 0 666s 10:03:15.478727 ====> Client connect 666s 10:03:15.478736 accept_connection 3 returned 4 666s 10:03:15.478744 accept_connection 3 returned 0 666s 10:03:15.478800 Read 101 bytes 666s 10:03:15.478805 Process 101 bytes request 666s 10:03:15.478811 Got request: GET /342 HTTP/1.1 666s 10:03:15.478816 Serve test number 342 part 0 666s 10:03:15.478829 - request found to be complete (342) 666s 10:03:15.478847 Wrote request (101 bytes) input to log/3/server.input 666s 10:03:15.478855 Send response test342 section 666s 10:03:15.478888 Response sent (250 bytes) and written to log/3/server.response 666s 10:03:15.478893 => persistent connection request ended, awaits new request 666s 10:03:15.479130 Connection closed by client 666s 10:03:15.479136 ====> Client disconnect 0 666s === End of file http_server.log 666s === Start of file http_verify.log 666s * Trying 127.0.0.1:34755... 666s * Connected to 127.0.0.1 (127.0.0.1) port 34755 666s * using HTTP/1.x 666s > GET /verifiedserver HTTP/1.1 666s > Host: 127.0.0.1:34755 666s > User-Agent: curl/8.14.1 666s > Accept: */* 666s > 666s * Request completely sent off 666s < HTTP/1.1 200 OK 666s < Content-Length: 17 666s < 666s { [17 bytes data] 666s * Connection #0 to host 127.0.0.1 left intact 666s === End of file http_verify.log 666s === Start of file http_verify.out 666s WE ROOLZ: 75001 666s === End of file http_verify.out 666s === Start of file server.cmd 666s Testnum 342 666s === End of file server.cmd 666s === Start of file server.input 666s GET /342 HTTP/1.1 666s Host: 127.0.0.1:34755 666s User-Agent: curl/8.14.1 666s Accept: */* 666s If-None-Match: "" 666s === End of file server.input 666s === Start of file server.response 666s HTTP/1.1 200 OK 666s Content-Length: 17 666s WE ROOLZ: 75001 666s HTTP/1.1 304 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-39462498" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file server.response 666s === Start of file stderr342 666s Warning: Failed to open log/3/etag342: Permission denied 666s % Total % Received % Xferd Average Speed Time Time Time Current 666s Dload Upload Total Spent Left Speed 666s 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s === End of file stderr342 666s === Start of file trace342 666s 10:03:15.700808 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 666s 10:03:15.700840 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 666s 10:03:15.700842 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 666s 10:03:15.700843 [0-x] == Info: [0-x] [READ] client_reset, clear readers 666s 10:03:15.700859 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.700866 [0-0] == Info: [0-0] [SETUP] added 666s 10:03:15.700868 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.700954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.700956 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.700967 [0-0] == Info: [0-0] Trying 127.0.0.1:34755... 666s 10:03:15.700972 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 666s 10:03:15.701047 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46014... 666s 10:03:15.701049 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.701051 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.701054 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 666s 10:03:15.701056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.701058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 666s 10:03:15.701062 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.701063 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.701065 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34755 666s 10:03:15.701067 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 666s 10:03:15.701069 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34755 666s 10:03:15.701071 [0-0] == Info: [0-0] using HTTP/1.x 666s 10:03:15.701072 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 666s 10:03:15.701074 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 666s 10:03:15.701198 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 666s 10:03:15.701200 [0-0] => Send header, 107 bytes (0x6b) 666s 0000: [0-0] GET /342 HTTP/1.1 666s 0019: Host: 127.0.0.1:34755 666s 0030: User-Agent: curl/8.14.1 666s 0049: Accept: */* 666s 0056: If-None-Match: "" 666s 0069: 666s 10:03:15.701211 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 666s 10:03:15.701212 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 666s 10:03:15.701219 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 250, err=0 666s 10:03:15.701221 [0-0] <= Recv header, 22 bytes (0x16) 666s 0000: [0-0] HTTP/1.1 304 OK. 666s 10:03:15.701236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 666s 10:03:15.701238 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 666s 10:03:15.701240 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 666s 10:03:15.701241 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 666s 10:03:15.701243 [0-0] <= Recv header, 42 bytes (0x2a) 666s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 666s 10:03:15.701248 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 666s 10:03:15.701250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 666s 10:03:15.701251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 666s 10:03:15.701253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 666s 10:03:15.701254 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 666s 10:03:15.701256 [0-0] <= Recv header, 31 bytes (0x1f) 666s 0000: [0-0] Server: test-server/fake. 666s 10:03:15.701260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 666s 10:03:15.701261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 666s 10:03:15.701263 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 666s 10:03:15.701265 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 666s 10:03:15.701266 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 666s 10:03:15.701268 [0-0] <= Recv header, 51 bytes (0x33) 666s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 666s 10:03:15.701272 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 666s 10:03:15.701274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 666s 10:03:15.701275 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 666s 10:03:15.701277 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 666s 10:03:15.701278 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 666s 10:03:15.701280 [0-0] <= Recv header, 33 bytes (0x21) 666s 0000: [0-0] ETag: "21025-dc7-39462498". 666s 10:03:15.701285 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 666s 10:03:15.701287 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 666s 10:03:15.701289 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 666s 10:03:15.701290 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 666s 10:03:15.701292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 666s 10:03:15.701293 [0-0] <= Recv header, 27 bytes (0x1b) 666s 0000: [0-0] Accept-Ranges: bytes. 666s 10:03:15.701296 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 666s 10:03:15.701298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 666s 10:03:15.701300 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 666s 10:03:15.701301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 666s 10:03:15.701303 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 666s 10:03:15.701304 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Content-Length: 0. 666s 10:03:15.701307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.701309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.701310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.701312 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.701313 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.701315 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Connection: close. 666s 10:03:15.701319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.701320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.701322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.701323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.701325 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.701327 [0-0] <= Recv header, 30 bytes (0x1e) 666s 0000: [0-0] Content-Type: text/html. 666s 10:03:15.701330 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 666s 10:03:15.701332 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 666s 10:03:15.701334 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 666s 10:03:15.701335 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 666s 10:03:15.701337 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 666s 10:03:15.701338 [0-0] <= Recv header, 25 bytes (0x19) 666s 0000: [0-0] Funny-head: yesyes. 666s 10:03:15.701341 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 666s 10:03:15.701343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 666s 10:03:15.701344 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 666s 10:03:15.701346 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 666s 10:03:15.701348 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 666s 10:03:15.701350 [0-0] <= Recv header, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.701353 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 666s 10:03:15.701355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 666s 10:03:15.701357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 666s 10:03:15.701358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 666s 10:03:15.701360 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 666s 10:03:15.701365 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=250, eos=0) -> 0 666s 10:03:15.701367 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 666s 10:03:15.701368 [0-0] == Info: [0-0] abort upload 666s 10:03:15.701370 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 666s 10:03:15.701372 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 666s 10:03:15.701404 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.701406 [0-0] == Info: [0-0] [READ] client_reset, clear readers 666s 10:03:15.701408 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 666s 10:03:15.701410 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 666s 10:03:15.701413 [0-0] == Info: [0-0] shutting down connection #0 666s 10:03:15.701455 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 666s 10:03:15.701457 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.701459 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace342 666s test 0341...[A non existing file with --etag-compare is just a blank] 666s --p----e--- OK (338 out of 1710, remaining: 01:05, took 0.082s, duration: 00:16) 666s test 0340...[FTP using %00 in path with singlecwd] 666s --p----e--- OK (337 out of 1710, remaining: 01:05, took 0.118s, duration: 00:16) 666s test 0343...[Both --etag-compare and --etag-save to save new Etag] 666s 666s 343: protocol FAILED: 666s --- log/5/check-expected 2025-07-11 10:03:15.764782954 +0000 666s +++ log/5/check-generated 2025-07-11 10:03:15.764759023 +0000 666s @@ -2,5 +2,5 @@ 666s Host: 127.0.0.1:36233[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s -If-None-Match: "21025-dc7-39462498"[CR][LF] 666s +If-None-Match: ""[CR][LF] 666s [CR][LF] 666s == Contents of files in the log/5/ dir after test 343 666s === Start of file check-expected 666s GET /343 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:36233[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: "21025-dc7-39462498"[CR][LF] 666s [CR][LF] 666s === End of file check-expected 666s === Start of file check-generated 666s GET /343 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:36233[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: ""[CR][LF] 666s [CR][LF] 666s === End of file check-generated 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/5/curl343.out --include --trace-ascii log/5/trace343 --trace-config all --trace-time http://127.0.0.1:36233/343 --etag-compare log/5/etag343 --etag-save log/5/out343 > log/5/stdout343 2> log/5/stderr343 666s === End of file commands.log 666s === Start of file curl343.out 666s HTTP/1.1 200 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-11111" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file curl343.out 666s === Start of file etag343 666s "21025-dc7-39462498" 666s === End of file etag343 666s === Start of file http_server.log 666s 10:03:15.497552 ====> Client connect 666s 10:03:15.497569 accept_connection 3 returned 4 666s 10:03:15.497577 accept_connection 3 returned 0 666s 10:03:15.499126 Read 93 bytes 666s 10:03:15.499132 Process 93 bytes request 666s 10:03:15.499138 Got request: GET /verifiedserver HTTP/1.1 666s 10:03:15.499143 Are-we-friendly question received 666s 10:03:15.499154 Wrote request (93 bytes) input to log/5/server.input 666s 10:03:15.499164 Identifying ourselves as friends 666s 10:03:15.499186 Response sent (56 bytes) and written to log/5/server.response 666s 10:03:15.499190 special request received, no persistency 666s 10:03:15.499194 ====> Client disconnect 0 666s 10:03:15.537940 ====> Client connect 666s 10:03:15.537950 accept_connection 3 returned 4 666s 10:03:15.537957 accept_connection 3 returned 0 666s 10:03:15.537964 Read 101 bytes 666s 10:03:15.537969 Process 101 bytes request 666s 10:03:15.537975 Got request: GET /343 HTTP/1.1 666s 10:03:15.537979 Serve test number 343 part 0 666s 10:03:15.537993 - request found to be complete (343) 666s 10:03:15.538012 Wrote request (101 bytes) input to log/5/server.input 666s 10:03:15.538020 Send response test343 section 666s 10:03:15.538070 Response sent (247 bytes) and written to log/5/server.response 666s 10:03:15.538075 => persistent connection request ended, awaits new request 666s 10:03:15.538264 Connection closed by client 666s 10:03:15.538269 ====> Client disconnect 0 666s === End of file http_server.log 666s === Start of file http_verify.log 666s * Trying 127.0.0.1:36233... 666s * Connected to 127.0.0.1 (127.0.0.1) port 36233 666s * using HTTP/1.x 666s > GET /verifiedserver HTTP/1.1 666s > Host: 127.0.0.1:36233 666s > User-Agent: curl/8.14.1 666s > Accept: */* 666s > 666s < HTTP/1.1 200 OK 666s < Content-Length: 17 666s < 666s { [17 bytes data] 666s * Connection #0 to host 127.0.0.1 left intact 666s === End of file http_verify.log 666s === Start of file http_verify.out 666s WE ROOLZ: 75003 666s === End of file http_verify.out 666s === Start of file out343 666s "21025-dc7-11111" 666s === End of file out343 666s === Start of file server.cmd 666s Testnum 343 666s === End of file server.cmd 666s === Start of file server.input 666s GET /343 HTTP/1.1 666s Host: 127.0.0.1:36233 666s User-Agent: curl/8.14.1 666s Accept: */* 666s If-None-Match: "" 666s === End of file server.input 666s === Start of file server.response 666s HTTP/1.1 200 OK 666s Content-Length: 17 666s WE ROOLZ: 75003 666s HTTP/1.1 200 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-11111" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file server.response 666s === Start of file stderr343 666s Warning: Failed to open log/5/etag343: Permission denied 666s % Total % Received % Xferd Average Speed Time Time Time Current 666s Dload Upload Total Spent Left Speed 666s 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s === End of file stderr343 666s === Start of file trace343 666s 10:03:15.760028 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 666s 10:03:15.760052 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 666s 10:03:15.760053 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 666s 10:03:15.760055 [0-x] == Info: [0-x] [READ] client_reset, clear readers 666s 10:03:15.760067 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.760073 [0-0] == Info: [0-0] [SETUP] added 666s 10:03:15.760075 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.760181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.760184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.760194 [0-0] == Info: [0-0] Trying 127.0.0.1:36233... 666s 10:03:15.760199 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 666s 10:03:15.760214 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38038... 666s 10:03:15.760216 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.760218 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.760221 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 666s 10:03:15.760223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.760225 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 666s 10:03:15.760229 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.760230 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.760232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36233 666s 10:03:15.760234 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 666s 10:03:15.760237 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36233 666s 10:03:15.760238 [0-0] == Info: [0-0] using HTTP/1.x 666s 10:03:15.760239 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 666s 10:03:15.760241 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 666s 10:03:15.760254 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 666s 10:03:15.760256 [0-0] => Send header, 107 bytes (0x6b) 666s 0000: [0-0] GET /343 HTTP/1.1 666s 0019: Host: 127.0.0.1:36233 666s 0030: User-Agent: curl/8.14.1 666s 0049: Accept: */* 666s 0056: If-None-Match: "" 666s 0069: 666s 10:03:15.760268 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 666s 10:03:15.760270 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 666s 10:03:15.760276 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 666s 10:03:15.760278 [0-0] == Info: [0-0] Request completely sent off 666s 10:03:15.760280 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 666s 10:03:15.760338 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 666s 10:03:15.760340 [0-0] <= Recv header, 22 bytes (0x16) 666s 0000: [0-0] HTTP/1.1 200 OK. 666s 10:03:15.760359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 666s 10:03:15.760361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 666s 10:03:15.760363 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 666s 10:03:15.760364 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 666s 10:03:15.760366 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 666s 10:03:15.760369 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 207, err=0 666s 10:03:15.760371 [0-0] <= Recv header, 42 bytes (0x2a) 666s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 666s 10:03:15.760376 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 666s 10:03:15.760378 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 666s 10:03:15.760380 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 666s 10:03:15.760381 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 666s 10:03:15.760383 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 666s 10:03:15.760384 [0-0] <= Recv header, 31 bytes (0x1f) 666s 0000: [0-0] Server: test-server/fake. 666s 10:03:15.760388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 666s 10:03:15.760390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 666s 10:03:15.760391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 666s 10:03:15.760393 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 666s 10:03:15.760395 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 666s 10:03:15.760396 [0-0] <= Recv header, 51 bytes (0x33) 666s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 666s 10:03:15.760403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 666s 10:03:15.760405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 666s 10:03:15.760406 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 666s 10:03:15.760408 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 666s 10:03:15.760409 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 666s 10:03:15.760411 [0-0] <= Recv header, 30 bytes (0x1e) 666s 0000: [0-0] ETag: "21025-dc7-11111". 666s 10:03:15.760414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 666s 10:03:15.760427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 666s 10:03:15.760429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 666s 10:03:15.760430 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 666s 10:03:15.760432 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 666s 10:03:15.760433 [0-0] <= Recv header, 27 bytes (0x1b) 666s 0000: [0-0] Accept-Ranges: bytes. 666s 10:03:15.760437 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 666s 10:03:15.760439 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 666s 10:03:15.760441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 666s 10:03:15.760442 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 666s 10:03:15.760444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 666s 10:03:15.760445 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Content-Length: 0. 666s 10:03:15.760448 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.760450 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.760452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.760453 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.760455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.760456 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Connection: close. 666s 10:03:15.760459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.760461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.760463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.760464 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.760466 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.760467 [0-0] <= Recv header, 30 bytes (0x1e) 666s 0000: [0-0] Content-Type: text/html. 666s 10:03:15.760471 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 666s 10:03:15.760472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 666s 10:03:15.760474 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 666s 10:03:15.760475 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 666s 10:03:15.760477 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 666s 10:03:15.760478 [0-0] <= Recv header, 25 bytes (0x19) 666s 0000: [0-0] Funny-head: yesyes. 666s 10:03:15.760481 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 666s 10:03:15.760483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 666s 10:03:15.760484 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 666s 10:03:15.760486 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 666s 10:03:15.760487 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 666s 10:03:15.760489 [0-0] <= Recv header, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.760491 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 666s 10:03:15.760493 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 666s 10:03:15.760494 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 666s 10:03:15.760496 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 666s 10:03:15.760497 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 666s 10:03:15.760499 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=207, eos=0) -> 0 666s 10:03:15.760501 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 666s 10:03:15.760503 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 666s 10:03:15.760535 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.760537 [0-0] == Info: [0-0] [READ] client_reset, clear readers 666s 10:03:15.760539 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 666s 10:03:15.760542 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 666s 10:03:15.760546 [0-0] == Info: [0-0] shutting down connection #0 666s 10:03:15.760555 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 666s 10:03:15.760557 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.760560 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace343 666s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 666s --pd--oe--- OK (341 out of 1710, remaining: 01:04, took 0.075s, duration: 00:16) 666s test 0346...[HTTP GET over proxy with credentials using blank passwords] 666s --pd---e--- OK (343 out of 1710, remaining: 01:04, took 0.104s, duration: 00:16) 666s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 666s 666s 345: protocol FAILED: 666s --- log/4/check-expected 2025-07-11 10:03:15.902737758 +0000 666s +++ log/4/check-generated 2025-07-11 10:03:15.902711960 +0000 666s @@ -2,5 +2,5 @@ 666s Host: 127.0.0.1:43863[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s -If-None-Match: "21025-dc7-39462498"[CR][LF] 666s +If-None-Match: ""[CR][LF] 666s [CR][LF] 666s == Contents of files in the log/4/ dir after test 345 666s === Start of file check-expected 666s GET /345 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:43863[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: "21025-dc7-39462498"[CR][LF] 666s [CR][LF] 666s === End of file check-expected 666s === Start of file check-generated 666s GET /345 HTTP/1.1[CR][LF] 666s Host: 127.0.0.1:43863[CR][LF] 666s User-Agent: curl/8.14.1[CR][LF] 666s Accept: */*[CR][LF] 666s If-None-Match: ""[CR][LF] 666s [CR][LF] 666s === End of file check-generated 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/4/curl345.out --include --trace-ascii log/4/trace345 --trace-config all --trace-time http://127.0.0.1:43863/345 --etag-compare log/4/etag345 --etag-save log/4/etag345 > log/4/stdout345 2> log/4/stderr345 666s === End of file commands.log 666s === Start of file curl345.out 666s HTTP/1.1 200 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-11111" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file curl345.out 666s === Start of file etag345 666s "21025-dc7-11111" 666s === End of file etag345 666s === Start of file http_server.log 666s 10:03:15.537568 ====> Client connect 666s 10:03:15.537587 accept_connection 3 returned 4 666s 10:03:15.537596 accept_connection 3 returned 0 666s 10:03:15.537603 Read 93 bytes 666s 10:03:15.537608 Process 93 bytes request 666s 10:03:15.537614 Got request: GET /verifiedserver HTTP/1.1 666s 10:03:15.537618 Are-we-friendly question received 666s 10:03:15.537628 Wrote request (93 bytes) input to log/4/server.input 666s 10:03:15.537636 Identifying ourselves as friends 666s 10:03:15.537665 Response sent (56 bytes) and written to log/4/server.response 666s 10:03:15.537670 special request received, no persistency 666s 10:03:15.537674 ====> Client disconnect 0 666s 10:03:15.627149 ====> Client connect 666s 10:03:15.627166 accept_connection 3 returned 4 666s 10:03:15.627197 accept_connection 3 returned 0 666s 10:03:15.627207 Read 101 bytes 666s 10:03:15.627237 Process 101 bytes request 666s 10:03:15.627252 Got request: GET /345 HTTP/1.1 666s 10:03:15.627260 Serve test number 345 part 0 666s 10:03:15.627278 - request found to be complete (345) 666s 10:03:15.627305 Wrote request (101 bytes) input to log/4/server.input 666s 10:03:15.627320 Send response test345 section 666s 10:03:15.627557 Response sent (247 bytes) and written to log/4/server.response 666s 10:03:15.627565 => persistent connection request ended, awaits new request 666s 10:03:15.628732 Connection closed by client 666s 10:03:15.628746 ====> Client disconnect 0 666s === End of file http_server.log 666s === Start of file http_verify.log 666s * Trying 127.0.0.1:43863... 666s * Connected to 127.0.0.1 (127.0.0.1) port 43863 666s * using HTTP/1.x 666s > GET /verifiedserver HTTP/1.1 666s > Host: 127.0.0.1:43863 666s > User-Agent: curl/8.14.1 666s > Accept: */* 666s > 666s * Request completely sent off 666s < HTTP/1.1 200 OK 666s < Content-Length: 17 666s < 666s { [17 bytes data] 666s * Connection #0 to host 127.0.0.1 left intact 666s === End of file http_verify.log 666s === Start of file http_verify.out 666s WE ROOLZ: 75002 666s === End of file http_verify.out 666s === Start of file server.cmd 666s Testnum 345 666s === End of file server.cmd 666s === Start of file server.input 666s GET /345 HTTP/1.1 666s Host: 127.0.0.1:43863 666s User-Agent: curl/8.14.1 666s Accept: */* 666s If-None-Match: "" 666s === End of file server.input 666s === Start of file server.response 666s HTTP/1.1 200 OK 666s Content-Length: 17 666s WE ROOLZ: 75002 666s HTTP/1.1 200 OK 666s Date: Tue, 09 Nov 2010 14:49:00 GMT 666s Server: test-server/fake 666s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 666s ETag: "21025-dc7-11111" 666s Accept-Ranges: bytes 666s Content-Length: 0 666s Connection: close 666s Content-Type: text/html 666s Funny-head: yesyes 666s === End of file server.response 666s === Start of file stderr345 666s Warning: Failed to open log/4/etag345: Permission denied 666s % Total % Received % Xferd Average Speed Time Time Time Current 666s Dload Upload Total Spent Left Speed 666s 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 666s === End of file stderr345 666s === Start of file trace345 666s 10:03:15.847433 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 666s 10:03:15.847463 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 666s 10:03:15.847465 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 666s 10:03:15.847467 [0-x] == Info: [0-x] [READ] client_reset, clear readers 666s 10:03:15.847478 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 666s 10:03:15.847483 [0-0] == Info: [0-0] [SETUP] added 666s 10:03:15.847486 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 666s 10:03:15.847570 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 666s 10:03:15.847572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 666s 10:03:15.847627 [0-0] == Info: [0-0] Trying 127.0.0.1:43863... 666s 10:03:15.847632 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 666s 10:03:15.847657 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43146... 666s 10:03:15.847659 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 666s 10:03:15.847661 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 666s 10:03:15.847664 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 666s 10:03:15.847665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 666s 10:03:15.847667 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 666s 10:03:15.847672 [0-0] == Info: [0-0] [TCP] connected 666s 10:03:15.847673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 666s 10:03:15.847675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43863 666s 10:03:15.847677 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 666s 10:03:15.847680 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43863 666s 10:03:15.847681 [0-0] == Info: [0-0] using HTTP/1.x 666s 10:03:15.847682 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 666s 10:03:15.847684 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 666s 10:03:15.847700 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 666s 10:03:15.847701 [0-0] => Send header, 107 bytes (0x6b) 666s 0000: [0-0] GET /345 HTTP/1.1 666s 0019: Host: 127.0.0.1:43863 666s 0030: User-Agent: curl/8.14.1 666s 0049: Accept: */* 666s 0056: If-None-Match: "" 666s 0069: 666s 10:03:15.847713 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 666s 10:03:15.847715 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 666s 10:03:15.847720 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 666s 10:03:15.847722 [0-0] == Info: [0-0] Request completely sent off 666s 10:03:15.847725 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 666s 10:03:15.849806 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 666s 10:03:15.849810 [0-0] <= Recv header, 22 bytes (0x16) 666s 0000: [0-0] HTTP/1.1 200 OK. 666s 10:03:15.849834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 666s 10:03:15.849836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 666s 10:03:15.849838 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 666s 10:03:15.849840 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 666s 10:03:15.849842 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 666s 10:03:15.849845 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 227, err=0 666s 10:03:15.849847 [0-0] <= Recv header, 42 bytes (0x2a) 666s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 666s 10:03:15.849852 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 666s 10:03:15.849854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 666s 10:03:15.849856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 666s 10:03:15.849857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 666s 10:03:15.849859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 666s 10:03:15.849860 [0-0] <= Recv header, 31 bytes (0x1f) 666s 0000: [0-0] Server: test-server/fake. 666s 10:03:15.849865 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 666s 10:03:15.849867 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 666s 10:03:15.849868 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 666s 10:03:15.849870 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 666s 10:03:15.849871 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 666s 10:03:15.849873 [0-0] <= Recv header, 51 bytes (0x33) 666s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 666s 10:03:15.849880 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 666s 10:03:15.849881 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 666s 10:03:15.849883 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 666s 10:03:15.849885 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 666s 10:03:15.849886 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 666s 10:03:15.849887 [0-0] <= Recv header, 30 bytes (0x1e) 666s 0000: [0-0] ETag: "21025-dc7-11111". 666s 10:03:15.849891 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 666s 10:03:15.849913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 666s 10:03:15.849915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 666s 10:03:15.849916 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 666s 10:03:15.849918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 666s 10:03:15.849919 [0-0] <= Recv header, 27 bytes (0x1b) 666s 0000: [0-0] Accept-Ranges: bytes. 666s 10:03:15.849923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 666s 10:03:15.849925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 666s 10:03:15.849926 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 666s 10:03:15.849928 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 666s 10:03:15.849930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 666s 10:03:15.849931 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Content-Length: 0. 666s 10:03:15.849934 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.849936 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.849938 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.849939 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.849941 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.849942 [0-0] <= Recv header, 24 bytes (0x18) 666s 0000: [0-0] Connection: close. 666s 10:03:15.849945 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 666s 10:03:15.849947 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 666s 10:03:15.849949 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 666s 10:03:15.849950 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 666s 10:03:15.849952 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 666s 10:03:15.849954 [0-0] <= Recv header, 30 bytes (0x1e) 666s 0000: [0-0] Content-Type: text/html. 666s 10:03:15.849957 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 666s 10:03:15.849959 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 666s 10:03:15.849960 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 666s 10:03:15.849962 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 666s 10:03:15.849963 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 666s 10:03:15.849964 [0-0] <= Recv header, 25 bytes (0x19) 666s 0000: [0-0] Funny-head: yesyes. 666s 10:03:15.849968 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 666s 10:03:15.849969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 666s 10:03:15.849971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 666s 10:03:15.849972 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 666s 10:03:15.849974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 666s 10:03:15.849975 [0-0] <= Recv header, 7 bytes (0x7) 666s 0000: [0-0] . 666s 10:03:15.849978 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 666s 10:03:15.849979 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 666s 10:03:15.849981 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 666s 10:03:15.849982 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 666s 10:03:15.849984 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 666s 10:03:15.849986 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=227, eos=0) -> 0 666s 10:03:15.849989 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 666s 10:03:15.849991 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 666s 10:03:15.850024 [0-0] == Info: [0-0] [WRITE] [OUT] done 666s 10:03:15.850025 [0-0] == Info: [0-0] [READ] client_reset, clear readers 666s 10:03:15.850028 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 666s 10:03:15.850030 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 666s 10:03:15.850033 [0-0] == Info: [0-0] shutting down connection #0 666s 10:03:15.850048 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 666s 10:03:15.850050 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 666s 10:03:15.850053 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 666s === End of file trace345 666s test 0325...[HTTPS with attempted redirect to denied HTTP] 666s --pd---e--- OK (322 out of 1710, remaining: 01:09, took 1.129s, duration: 00:16) 666s test 0347...[--etag-save with blank incoming header] 666s --p---oe--- OK (344 out of 1710, remaining: 01:04, took 0.143s, duration: 00:16) 666s test 0349...[HTTP GET --fail-with-body on HTTP error return] 666s --pd---e--- OK (346 out of 1710, remaining: 01:04, took 0.121s, duration: 00:16) 666s test 0348...[FTP upload file with 552 disk full response] 666s 666s 348: protocol FAILED! 666s There was no content at all in the file log/3/server.input. 666s Server glitch? Total curl failure? Returned: 26 666s == Contents of files in the log/3/ dir after test 348 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/3/curl348.out --include --trace-ascii log/3/trace348 --trace-config all --trace-time ftp://127.0.0.1:44029/348 -T log/3/test348.txt > log/3/stdout348 2> log/3/stderr348 666s === End of file commands.log 666s === Start of file ftp_server.log 666s 10:03:15.851243 ====> Client connect 666s 10:03:15.851376 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 666s 10:03:15.856474 < "USER anonymous" 666s 10:03:15.856656 > "331 We are happy you popped in![CR][LF]" 666s 10:03:15.856753 < "PASS ftp@example.com" 666s 10:03:15.856773 > "230 Welcome you silly person[CR][LF]" 666s 10:03:15.857057 < "PWD" 666s 10:03:15.857082 > "257 "/" is current directory[CR][LF]" 666s 10:03:15.857191 < "EPSV" 666s 10:03:15.857218 ====> Passive DATA channel requested by client 666s 10:03:15.857227 DATA sockfilt for passive data channel starting... 666s 10:03:15.864089 DATA sockfilt for passive data channel started (pid 75194) 666s 10:03:15.882733 DATA sockfilt for passive data channel listens on port 40385 666s 10:03:15.882772 > "229 Entering Passive Mode (|||40385|)[LF]" 666s 10:03:15.882785 Client has been notified that DATA conn will be accepted on port 40385 666s 10:03:15.883576 Client connects to port 40385 666s 10:03:15.883592 ====> Client established passive DATA connection on port 40385 666s 10:03:15.883684 < "TYPE I" 666s 10:03:15.883708 > "200 I modify TYPE as you wanted[CR][LF]" 666s 10:03:15.883807 < "SIZE verifiedserver" 666s 10:03:15.883845 > "213 17[CR][LF]" 666s 10:03:15.883915 < "RETR verifiedserver" 666s 10:03:15.883934 > "150 Binary junk (17 bytes).[CR][LF]" 666s 10:03:15.884013 =====> Closing passive DATA connection... 666s 10:03:15.884022 Server disconnects passive DATA connection 666s 10:03:15.884098 Server disconnected passive DATA connection 666s 10:03:15.884108 DATA sockfilt for passive data channel quits (pid 75194) 666s 10:03:15.884205 DATA sockfilt for passive data channel quit (pid 75194) 666s 10:03:15.884214 =====> Closed passive DATA connection 666s 10:03:15.884227 > "226 File transfer complete[CR][LF]" 666s 10:03:15.938917 < "QUIT" 666s 10:03:15.938950 > "221 bye bye baby[CR][LF]" 666s 10:03:15.941084 MAIN sockfilt said DISC 666s 10:03:15.941113 ====> Client disconnected 666s 10:03:15.941151 Awaiting input 666s === End of file ftp_server.log 666s === Start of file ftp_sockctrl.log 666s 10:03:15.627081 ====> Client connect 666s 10:03:15.632258 Received DATA (on stdin) 666s 10:03:15.632268 > 160 bytes data, server => client 666s 10:03:15.632276 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 666s 10:03:15.632282 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 666s 10:03:15.632288 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 666s 10:03:15.633987 < 16 bytes data, client => server 666s 10:03:15.634000 'USER anonymous\r\n' 666s 10:03:15.634359 Received DATA (on stdin) 666s 10:03:15.634365 > 33 bytes data, server => client 666s 10:03:15.634371 '331 We are happy you popped in!\r\n' 666s 10:03:15.634422 < 22 bytes data, client => server 666s 10:03:15.634428 'PASS ftp@example.com\r\n' 666s 10:03:15.634482 Received DATA (on stdin) 666s 10:03:15.634487 > 30 bytes data, server => client 666s 10:03:15.634493 '230 Welcome you silly person\r\n' 666s 10:03:15.634736 < 5 bytes data, client => server 666s 10:03:15.634742 'PWD\r\n' 666s 10:03:15.634790 Received DATA (on stdin) 666s 10:03:15.634796 > 30 bytes data, server => client 666s 10:03:15.634801 '257 "/" is current directory\r\n' 666s 10:03:15.634824 < 6 bytes data, client => server 666s 10:03:15.634829 'EPSV\r\n' 666s 10:03:15.661177 Received DATA (on stdin) 666s 10:03:15.661186 > 38 bytes data, server => client 666s 10:03:15.661193 '229 Entering Passive Mode (|||40385|)\n' 666s 10:03:15.661268 < 8 bytes data, client => server 666s 10:03:15.661273 'TYPE I\r\n' 666s 10:03:15.661432 Received DATA (on stdin) 666s 10:03:15.661444 > 33 bytes data, server => client 666s 10:03:15.661451 '200 I modify TYPE as you wanted\r\n' 666s 10:03:15.661481 < 21 bytes data, client => server 666s 10:03:15.661487 'SIZE verifiedserver\r\n' 666s 10:03:15.661565 Received DATA (on stdin) 666s 10:03:15.661570 > 8 bytes data, server => client 666s 10:03:15.661575 '213 17\r\n' 666s 10:03:15.661595 < 21 bytes data, client => server 666s 10:03:15.661601 'RETR verifiedserver\r\n' 666s 10:03:15.661743 Received DATA (on stdin) 666s 10:03:15.661751 > 29 bytes data, server => client 666s 10:03:15.661756 '150 Binary junk (17 bytes).\r\n' 666s 10:03:15.661947 Received DATA (on stdin) 666s 10:03:15.661952 > 28 bytes data, server => client 666s 10:03:15.661957 '226 File transfer complete\r\n' 666s 10:03:15.716547 < 6 bytes data, client => server 666s 10:03:15.716565 'QUIT\r\n' 666s 10:03:15.716678 Received DATA (on stdin) 666s 10:03:15.716686 > 18 bytes data, server => client 666s 10:03:15.716694 '221 bye bye baby\r\n' 666s 10:03:15.718760 ====> Client disconnect 666s 10:03:15.718875 Received ACKD (on stdin) 666s === End of file ftp_sockctrl.log 666s === Start of file ftp_sockdata.log 666s 10:03:15.641708 Running IPv4 version 666s 10:03:15.641748 Listening on port 40385 666s 10:03:15.641766 Wrote pid 75194 to log/3/server/ftp_sockdata.pid 666s 10:03:15.641776 Received PING (on stdin) 666s 10:03:15.645655 Received PORT (on stdin) 666s 10:03:15.661254 ====> Client connect 666s 10:03:15.661680 Received DATA (on stdin) 666s 10:03:15.661687 > 17 bytes data, server => client 666s 10:03:15.661692 'WE ROOLZ: 73945\r\n' 666s 10:03:15.661742 Received DISC (on stdin) 666s 10:03:15.661748 ====> Client forcibly disconnected 666s 10:03:15.661827 Received QUIT (on stdin) 666s 10:03:15.661832 quits 666s 10:03:15.661854 ============> sockfilt quits 666s === End of file ftp_sockdata.log 666s === Start of file server.cmd 666s STOR 552 disk full 666s Testnum 348 666s === End of file server.cmd 666s === Start of file stderr348 666s curl: cannot open 'log/3/test348.txt' 666s curl: try 'curl --help' or 'curl --manual' for more information 666s curl: (26) Failed to open/read local data from file/application 666s === End of file stderr348 666s === Start of file test348.txt 666s data 666s to 666s see 666s that FTP 666s works 666s so does it? 666s === End of file test348.txt 666s test 0351...[FTP root dir list nocwd] 666s --pd---e--- OK (348 out of 1710, remaining: 01:04, took 0.178s, duration: 00:16) 666s test 0354...[FTP without password] 666s --pd---e--- OK (351 out of 1710, remaining: 01:03, took 0.175s, duration: 00:16) 666s test 0353...[FTP home dir list singlecwd] 666s --pd---e--- OK (350 out of 1710, remaining: 01:04, took 0.198s, duration: 00:16) 666s test 0355...[load Alt-Svc from file and use] 666s --pd---e--- OK (352 out of 1710, remaining: 01:03, took 0.062s, duration: 00:16) 666s test 0350...[FTP root dir list multicwd] 666s --pd---e--- OK (347 out of 1710, remaining: 01:04, took 0.244s, duration: 00:16) 666s test 0352...[FTP root dir list singlecwd] 666s --pd---e--- OK (349 out of 1710, remaining: 01:04, took 0.276s, duration: 00:16) 666s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 666s 666s 357: protocol FAILED! 666s There was no content at all in the file log/3/server.input. 666s Server glitch? Total curl failure? Returned: 26 666s == Contents of files in the log/3/ dir after test 357 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/3/curl357.out --include --trace-ascii log/3/trace357 --trace-config all --trace-time http://127.0.0.1:34755/we/want/357 -T log/3/test357.txt --expect100-timeout 99 > log/3/stdout357 2> log/3/stderr357 666s === End of file commands.log 666s === Start of file http_server.log 666s 10:03:15.928601 ====> Client connect 666s 10:03:15.928618 accept_connection 3 returned 4 666s 10:03:15.928641 accept_connection 3 returned 0 666s 10:03:15.928694 Read 93 bytes 666s 10:03:15.928700 Process 93 bytes request 666s 10:03:15.928706 Got request: GET /verifiedserver HTTP/1.1 666s 10:03:15.928710 Are-we-friendly question received 666s 10:03:15.928723 Wrote request (93 bytes) input to log/3/server.input 666s 10:03:15.928732 Identifying ourselves as friends 666s 10:03:15.928793 Response sent (56 bytes) and written to log/3/server.response 666s 10:03:15.928798 special request received, no persistency 666s 10:03:15.928802 ====> Client disconnect 0 666s === End of file http_server.log 666s === Start of file http_verify.log 666s * Trying 127.0.0.1:34755... 666s * Connected to 127.0.0.1 (127.0.0.1) port 34755 666s * using HTTP/1.x 666s > GET /verifiedserver HTTP/1.1 666s > Host: 127.0.0.1:34755 666s > User-Agent: curl/8.14.1 666s > Accept: */* 666s > 666s * Request completely sent off 666s < HTTP/1.1 200 OK 666s < Content-Length: 17 666s < 666s { [1 bytes data] 666s * Connection #0 to host 127.0.0.1 left intact 666s === End of file http_verify.log 666s === Start of file http_verify.out 666s WE ROOLZ: 75001 666s === End of file http_verify.out 666s === Start of file server.cmd 666s no-expect 666s Testnum 357 666s === End of file server.cmd 666s === Start of file server.response 666s HTTP/1.1 200 OK 666s Content-Length: 17 666s WE ROOLZ: 75001 666s === End of file server.response 666s === Start of file stderr357 666s curl: cannot open 'log/3/test357.txt' 666s curl: try 'curl --help' or 'curl --manual' for more information 666s curl: (26) Failed to open/read local data from file/application 666s === End of file stderr357 666s === Start of file test357.txt 666s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 666s === End of file test357.txt 666s test 0360...[Error on both --fail-with-body and --fail] 666s -------e--- OK (354 out of 1710, remaining: 01:03, took 0.075s, duration: 00:16) 666s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 666s --pd---e--- OK (355 out of 1710, remaining: 01:03, took 0.145s, duration: 00:16) 666s test 0366...[HTTP --retry-max-time with too long Retry-After] 666s --pd---e--- OK (359 out of 1710, remaining: 01:02, took 0.116s, duration: 00:16) 666s test 0362...[FTP resume upload file with nothing to start from] 666s 666s 362: protocol FAILED! 666s There was no content at all in the file log/4/server.input. 666s Server glitch? Total curl failure? Returned: 26 666s == Contents of files in the log/4/ dir after test 362 666s === Start of file commands.log 666s /usr/bin/curl -q --output log/4/curl362.out --include --trace-ascii log/4/trace362 --trace-config all --trace-time ftp://127.0.0.1:46005/362 -T log/4/test362.txt --continue-at - > log/4/stdout362 2> log/4/stderr362 666s === End of file commands.log 666s === Start of file ftp_server.log 666s 10:03:16.184049 ====> Client connect 666s 10:03:16.184117 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 666s 10:03:16.185063 < "USER anonymous" 666s 10:03:16.185083 > "331 We are happy you popped in![CR][LF]" 666s 10:03:16.185157 < "PASS ftp@example.com" 666s 10:03:16.185216 > "230 Welcome you silly person[CR][LF]" 666s 10:03:16.185240 < "PWD" 666s 10:03:16.185304 > "257 "/" is current directory[CR][LF]" 666s 10:03:16.185328 < "EPSV" 666s 10:03:16.185341 ====> Passive DATA channel requested by client 666s 10:03:16.185349 DATA sockfilt for passive data channel starting... 666s 10:03:16.193217 DATA sockfilt for passive data channel started (pid 75246) 666s 10:03:16.193296 DATA sockfilt for passive data channel listens on port 41363 666s 10:03:16.193323 > "229 Entering Passive Mode (|||41363|)[LF]" 666s 10:03:16.193334 Client has been notified that DATA conn will be accepted on port 41363 666s 10:03:16.193958 Client connects to port 41363 666s 10:03:16.193978 ====> Client established passive DATA connection on port 41363 666s 10:03:16.194026 < "TYPE I" 666s 10:03:16.194045 > "200 I modify TYPE as you wanted[CR][LF]" 666s 10:03:16.194124 < "SIZE verifiedserver" 666s 10:03:16.194148 > "213 17[CR][LF]" 666s 10:03:16.194214 < "RETR verifiedserver" 666s 10:03:16.194232 > "150 Binary junk (17 bytes).[CR][LF]" 666s 10:03:16.194284 =====> Closing passive DATA connection... 666s 10:03:16.194293 Server disconnects passive DATA connection 666s 10:03:16.194395 Server disconnected passive DATA connection 666s 10:03:16.194404 DATA sockfilt for passive data channel quits (pid 75246) 666s 10:03:16.194516 DATA sockfilt for passive data channel quit (pid 75246) 666s 10:03:16.194525 =====> Closed passive DATA connection 666s 10:03:16.194561 > "226 File transfer complete[CR][LF]" 666s 10:03:16.243586 < "QUIT" 666s 10:03:16.243638 > "221 bye bye baby[CR][LF]" 666s 10:03:16.243668 MAIN sockfilt said DISC 666s 10:03:16.243679 ====> Client disconnected 666s 10:03:16.243705 Awaiting input 666s === End of file ftp_server.log 666s === Start of file ftp_sockctrl.log 666s 10:03:15.961725 ====> Client connect 666s 10:03:15.961842 Received DATA (on stdin) 666s 10:03:15.961848 > 160 bytes data, server => client 666s 10:03:15.961855 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 666s 10:03:15.961861 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 666s 10:03:15.961867 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 666s 10:03:15.962712 < 16 bytes data, client => server 666s 10:03:15.962719 'USER anonymous\r\n' 666s 10:03:15.962804 Received DATA (on stdin) 666s 10:03:15.962809 > 33 bytes data, server => client 666s 10:03:15.962814 '331 We are happy you popped in!\r\n' 666s 10:03:15.962836 < 22 bytes data, client => server 666s 10:03:15.962842 'PASS ftp@example.com\r\n' 666s 10:03:15.962879 Received DATA (on stdin) 666s 10:03:15.962884 > 30 bytes data, server => client 666s 10:03:15.962892 '230 Welcome you silly person\r\n' 666s 10:03:15.962911 < 5 bytes data, client => server 666s 10:03:15.962916 'PWD\r\n' 666s 10:03:15.962965 Received DATA (on stdin) 666s 10:03:15.962970 > 30 bytes data, server => client 666s 10:03:15.962978 '257 "/" is current directory\r\n' 667s 10:03:15.963001 < 6 bytes data, client => server 667s 10:03:15.963005 'EPSV\r\n' 667s 10:03:15.971056 Received DATA (on stdin) 667s 10:03:15.971065 > 38 bytes data, server => client 667s 10:03:15.971072 '229 Entering Passive Mode (|||41363|)\n' 667s 10:03:15.971632 < 8 bytes data, client => server 667s 10:03:15.971640 'TYPE I\r\n' 667s 10:03:15.971767 Received DATA (on stdin) 667s 10:03:15.971772 > 33 bytes data, server => client 667s 10:03:15.971778 '200 I modify TYPE as you wanted\r\n' 667s 10:03:15.971804 < 21 bytes data, client => server 667s 10:03:15.971810 'SIZE verifiedserver\r\n' 667s 10:03:15.971868 Received DATA (on stdin) 667s 10:03:15.971873 > 8 bytes data, server => client 667s 10:03:15.971878 '213 17\r\n' 667s 10:03:15.971896 < 21 bytes data, client => server 667s 10:03:15.971902 'RETR verifiedserver\r\n' 667s 10:03:15.972014 Received DATA (on stdin) 667s 10:03:15.972019 > 29 bytes data, server => client 667s 10:03:15.972024 '150 Binary junk (17 bytes).\r\n' 667s 10:03:15.972247 Received DATA (on stdin) 667s 10:03:15.972252 > 28 bytes data, server => client 667s 10:03:15.972260 '226 File transfer complete\r\n' 667s 10:03:16.021226 < 6 bytes data, client => server 667s 10:03:16.021238 'QUIT\r\n' 667s 10:03:16.021320 Received DATA (on stdin) 667s 10:03:16.021326 > 18 bytes data, server => client 667s 10:03:16.021334 '221 bye bye baby\r\n' 667s 10:03:16.021368 ====> Client disconnect 667s 10:03:16.021423 Received ACKD (on stdin) 667s === End of file ftp_sockctrl.log 667s === Start of file ftp_sockdata.log 667s 10:03:16.966106 Running IPv4 version 667s 10:03:16.966145 Listening on port 41363 667s 10:03:16.966163 Wrote pid 75246 to log/4/server/ftp_sockdata.pid 667s 10:03:16.970894 Received PING (on stdin) 667s 10:03:16.970962 Received PORT (on stdin) 667s 10:03:16.971652 ====> Client connect 667s 10:03:16.972046 Received DATA (on stdin) 667s 10:03:16.972052 > 17 bytes data, server => client 667s 10:03:16.972058 'WE ROOLZ: 73947\r\n' 667s 10:03:16.972094 Received DISC (on stdin) 667s 10:03:16.972126 ====> Client forcibly disconnected 667s 10:03:16.972138 Received QUIT (on stdin) 667s 10:03:16.972143 quits 667s 10:03:16.972160 ============> sockfilt quits 667s === End of file ftp_sockdata.log 667s === Start of file server.cmd 667s Testnum 362 667s === End of file server.cmd 667s === Start of file stderr362 667s curl: cannot open 'log/4/test362.txt' 667s curl: try 'curl --help' or 'curl --manual' for more information 667s curl: (26) Failed to open/read local data from file/application 667s === End of file stderr362 667s === Start of file test362.txt 667s data 667s to 667s see 667s that FTP 667s works 667s so does it? 667s === End of file test362.txt 667s test 0332...[TFTP retrieve with blksize 400] 667s --pd---e--- OK (329 out of 1710, remaining: 01:10, took 1.141s, duration: 00:16) 667s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 667s --pd---e--- OK (358 out of 1710, remaining: 01:03, took 0.178s, duration: 00:16) 667s test 0370...[--etag-save with bad path - no transfer] 667s -------e--- OK (363 out of 1710, remaining: 01:02, took 0.182s, duration: 00:16) 667s test 0372...[Binary zero in data element.] 667s --pd---e--- OK (365 out of 1710, remaining: 01:02, took 0.089s, duration: 00:16) 667s test 0368...[Append dash if -r range specified without one] 667s --pd---e--- OK (361 out of 1710, remaining: 01:03, took 0.323s, duration: 00:16) 667s test 0367...[Empty user name provided in URL] 667s --pd---e--- OK (360 out of 1710, remaining: 01:03, took 0.338s, duration: 00:17) 667s test 0369...[--etag-save with bad path then working transfer] 667s --pd---e--- OK (362 out of 1710, remaining: 01:03, took 0.366s, duration: 00:17) 667s test 0371...[using more -o than URLs in the command line] 667s -rp----e--- OK (364 out of 1710, remaining: 01:03, took 0.120s, duration: 00:17) 667s test 0378...[Reject using -T and -d at once] 667s -r-----e--- OK (369 out of 1710, remaining: 01:02, took 0.051s, duration: 00:17) 667s test 0374...[Valid gif with two frames. No new line in data section.] 667s --pd---e--- OK (367 out of 1710, remaining: 01:02, took 0.129s, duration: 00:17) 667s test 0376...[--remove-on-error] 667s --p---oe--- OK (368 out of 1710, remaining: 01:02, took 0.128s, duration: 00:17) 667s test 0190...[FTP download with strict timeout and slow CWD] 667s --p----e--- OK (188 out of 1710, remaining: 02:19, took 10.261s, duration: 00:17) 667s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 667s --pd---e--- OK (366 out of 1710, remaining: 01:03, took 0.228s, duration: 00:17) 667s test 0379...[--remove-on-error with --no-clobber and an added number] 667s --p---oe--- OK (370 out of 1710, remaining: 01:02, took 0.170s, duration: 00:17) 667s test 0383...[HTTP with --json] 667s --pd---e--- OK (373 out of 1710, remaining: 01:01, took 0.098s, duration: 00:17) 667s test 0380...[pick netrc password based on user name in URL] 667s 667s 380: protocol FAILED! 667s There was no content at all in the file log/1/server.input. 667s Server glitch? Total curl failure? Returned: 26 667s == Contents of files in the log/1/ dir after test 380 667s === Start of file commands.log 667s /usr/bin/curl -q --output log/1/curl380.out --include --trace-ascii log/1/trace380 --trace-config all --trace-time --netrc --netrc-file log/1/netrc380 ftp://mary@127.0.0.1:32891/ > log/1/stdout380 2> log/1/stderr380 667s === End of file commands.log 667s === Start of file ftp_server.log 667s 10:03:16.787440 ====> Client connect 667s 10:03:16.787528 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 667s 10:03:16.787670 < "USER anonymous" 667s 10:03:16.787691 > "331 We are happy you popped in![CR][LF]" 667s 10:03:16.787760 < "PASS ftp@example.com" 667s 10:03:16.787797 > "230 Welcome you silly person[CR][LF]" 667s 10:03:16.787844 < "PWD" 667s 10:03:16.787859 > "257 "/" is current directory[CR][LF]" 667s 10:03:16.787924 < "EPSV" 667s 10:03:16.787940 ====> Passive DATA channel requested by client 667s 10:03:16.787947 DATA sockfilt for passive data channel starting... 667s 10:03:16.794986 DATA sockfilt for passive data channel started (pid 75303) 667s 10:03:16.795064 DATA sockfilt for passive data channel listens on port 40537 667s 10:03:16.795092 > "229 Entering Passive Mode (|||40537|)[LF]" 667s 10:03:16.795102 Client has been notified that DATA conn will be accepted on port 40537 667s 10:03:16.795220 Client connects to port 40537 667s 10:03:16.795231 ====> Client established passive DATA connection on port 40537 667s 10:03:16.795293 < "TYPE I" 667s 10:03:16.805999 > "200 I modify TYPE as you wanted[CR][LF]" 667s 10:03:16.806114 < "SIZE verifiedserver" 667s 10:03:16.806140 > "213 17[CR][LF]" 667s 10:03:16.806211 < "RETR verifiedserver" 667s 10:03:16.806232 > "150 Binary junk (17 bytes).[CR][LF]" 667s 10:03:16.806351 =====> Closing passive DATA connection... 667s 10:03:16.806370 Server disconnects passive DATA connection 667s 10:03:16.806457 Server disconnected passive DATA connection 667s 10:03:16.806468 DATA sockfilt for passive data channel quits (pid 75303) 667s 10:03:16.806584 DATA sockfilt for passive data channel quit (pid 75303) 667s 10:03:16.806593 =====> Closed passive DATA connection 667s 10:03:16.806610 > "226 File transfer complete[CR][LF]" 667s 10:03:16.853500 < "QUIT" 667s 10:03:16.853524 > "221 bye bye baby[CR][LF]" 667s 10:03:16.854280 MAIN sockfilt said DISC 667s 10:03:16.854300 ====> Client disconnected 667s 10:03:16.854328 Awaiting input 667s === End of file ftp_server.log 667s === Start of file ftp_sockctrl.log 667s 10:03:17.565101 ====> Client connect 667s 10:03:17.565254 Received DATA (on stdin) 667s 10:03:17.565260 > 160 bytes data, server => client 667s 10:03:17.565267 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 667s 10:03:17.565273 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 667s 10:03:17.565279 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 667s 10:03:17.565315 < 16 bytes data, client => server 667s 10:03:17.565320 'USER anonymous\r\n' 667s 10:03:17.565412 Received DATA (on stdin) 667s 10:03:17.565417 > 33 bytes data, server => client 667s 10:03:17.565423 '331 We are happy you popped in!\r\n' 667s 10:03:17.565440 < 22 bytes data, client => server 667s 10:03:17.565446 'PASS ftp@example.com\r\n' 667s 10:03:17.565483 Received DATA (on stdin) 667s 10:03:17.565488 > 30 bytes data, server => client 667s 10:03:17.565496 '230 Welcome you silly person\r\n' 667s 10:03:17.565527 < 5 bytes data, client => server 667s 10:03:17.565531 'PWD\r\n' 667s 10:03:17.565577 Received DATA (on stdin) 667s 10:03:17.565582 > 30 bytes data, server => client 667s 10:03:17.565588 '257 "/" is current directory\r\n' 667s 10:03:17.565608 < 6 bytes data, client => server 667s 10:03:17.565613 'EPSV\r\n' 667s 10:03:17.572827 Received DATA (on stdin) 667s 10:03:17.572837 > 38 bytes data, server => client 667s 10:03:17.572843 '229 Entering Passive Mode (|||40537|)\n' 667s 10:03:17.572959 < 8 bytes data, client => server 667s 10:03:17.572965 'TYPE I\r\n' 667s 10:03:17.573017 Received DATA (on stdin) 667s 10:03:17.573022 > 33 bytes data, server => client 667s 10:03:17.583739 '200 I modify TYPE as you wanted\r\n' 667s 10:03:17.583781 < 21 bytes data, client => server 667s 10:03:17.583788 'SIZE verifiedserver\r\n' 667s 10:03:17.583861 Received DATA (on stdin) 667s 10:03:17.583866 > 8 bytes data, server => client 667s 10:03:17.583871 '213 17\r\n' 667s 10:03:17.583891 < 21 bytes data, client => server 667s 10:03:17.583896 'RETR verifiedserver\r\n' 667s 10:03:17.584333 Received DATA (on stdin) 667s 10:03:17.584342 > 29 bytes data, server => client 667s 10:03:17.584348 '150 Binary junk (17 bytes).\r\n' 667s 10:03:17.584358 Received DATA (on stdin) 667s 10:03:17.584363 > 28 bytes data, server => client 667s 10:03:17.584369 '226 File transfer complete\r\n' 667s 10:03:17.631151 < 6 bytes data, client => server 667s 10:03:17.631160 'QUIT\r\n' 667s 10:03:17.631246 Received DATA (on stdin) 667s 10:03:17.631252 > 18 bytes data, server => client 667s 10:03:17.631257 '221 bye bye baby\r\n' 667s 10:03:17.631967 ====> Client disconnect 667s 10:03:17.632048 Received ACKD (on stdin) 667s === End of file ftp_sockctrl.log 667s === Start of file ftp_sockdata.log 667s 10:03:16.572465 Running IPv4 version 667s 10:03:16.572513 Listening on port 40537 667s 10:03:16.572547 Wrote pid 75303 to log/1/server/ftp_sockdata.pid 667s 10:03:16.572671 Received PING (on stdin) 667s 10:03:16.572727 Received PORT (on stdin) 667s 10:03:16.572917 ====> Client connect 667s 10:03:16.584099 Received DATA (on stdin) 667s 10:03:16.584110 > 17 bytes data, server => client 667s 10:03:16.584116 'WE ROOLZ: 73937\r\n' 667s 10:03:16.584139 Received DISC (on stdin) 667s 10:03:16.584149 ====> Client forcibly disconnected 667s 10:03:16.584191 Received QUIT (on stdin) 667s 10:03:16.584196 quits 667s 10:03:16.584224 ============> sockfilt quits 667s === End of file ftp_sockdata.log 667s === Start of file netrc380 667s # the following two lines were created while testing curl 667s machine 127.0.0.1 login frankenstein password wrongone 667s machine 127.0.0.1 login mary password yram 667s === End of file netrc380 667s === Start of file server.cmd 667s Testnum 380 667s === End of file server.cmd 667s === Start of file stderr380 667s curl: (26) .netrc error: no such file 667s === End of file stderr380 667s === Start of file trace380 667s 10:03:16.929016 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 667s 10:03:16.929044 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 667s 10:03:16.929046 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 667s 10:03:16.929048 [0-x] == Info: [0-x] [READ] client_reset, clear readers 667s 10:03:16.929070 [0-x] == Info: .netrc error: no such file 667s 10:03:16.929072 [0-x] == Info: [0-x] closing connection #-1 667s 10:03:16.929075 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 667s 10:03:16.929077 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 667s 10:03:16.929078 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 667s 10:03:16.929081 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 667s === End of file trace380 667s test 0384...[HTTP with --json from stdin] 667s --pd---e--- OK (374 out of 1710, remaining: 01:01, took 0.080s, duration: 00:17) 667s test 0385...[HTTP with --json x 2] 667s --pd---e--- OK (375 out of 1710, remaining: 01:01, took 0.062s, duration: 00:17) 667s test 0386...[HTTP with --json + --next] 667s --pd---e--- OK (376 out of 1710, remaining: 01:01, took 0.082s, duration: 00:17) 667s test 0389...[*.localhost is a local host] 667s --pd---e--- OK (379 out of 1710, remaining: 01:00, took 0.057s, duration: 00:17) 667s test 0387...[Response with overly long compression chain] 667s -rp----e--- OK (377 out of 1710, remaining: 01:01, took 0.116s, duration: 00:17) 667s test 0392...[HTTP secure cookies over localhost] 667s --pd---e--- OK (382 out of 1710, remaining: 01:00, took 0.077s, duration: 00:17) 667s test 0391...[--path-as-is with redirect, keeping dotdots] 667s --pd---e--- OK (381 out of 1710, remaining: 01:00, took 0.107s, duration: 00:17) 667s test 0381...[netrc-optional lets URL creds override netrc] 667s --pd---e--- OK (372 out of 1710, remaining: 01:02, took 0.299s, duration: 00:17) 667s test 0388...[HTTP with Digest and multiple qop values with leading space] 667s s-p----e--- OK (378 out of 1710, remaining: 01:01, took 0.219s, duration: 00:17) 667s test 0393...[HTTP max-filesize and out-of-range Content-Length] 667s --p----e--- OK (383 out of 1710, remaining: 01:00, took 0.144s, duration: 00:17) 667s test 0394...[HTTP with rubbish in Content-Length] 667s --p----e--- OK (384 out of 1710, remaining: 01:00, took 0.095s, duration: 00:17) 667s test 0396...[HTTP GET zstd compressed content] 667s --pd---e--- OK (386 out of 1710, remaining: 01:00, took 0.074s, duration: 00:17) 667s test 0395...[HTTP and out-of-range Content-Length] 667s --p----e--- OK (385 out of 1710, remaining: 01:00, took 0.121s, duration: 00:17) 667s test 0399...[65536 bytes long host name in URL] 667s 667s curl returned 26, when expecting 3 667s 399: exit FAILED 667s == Contents of files in the log/8/ dir after test 399 667s === Start of file commands.log 667s /usr/bin/curl -q --output log/8/curl399.out --include --trace-ascii log/8/trace399 --trace-config all --trace-time -K log/8/input%TESTNUM > log/8/stdout399 2> log/8/stderr399 667s === End of file commands.log 667s === Start of file http_server.log 667s 10:03:16.990400 ====> Client connect 667s 10:03:16.990416 accept_connection 3 returned 4 667s 10:03:16.990423 accept_connection 3 returned 0 667s 10:03:16.990429 Read 93 bytes 667s 10:03:16.990434 Process 93 bytes request 667s 10:03:16.990439 Got request: GET /verifiedserver HTTP/1.1 667s 10:03:16.990443 Are-we-friendly question received 667s 10:03:16.990453 Wrote request (93 bytes) input to log/8/server.input 667s 10:03:16.990461 Identifying ourselves as friends 667s 10:03:16.990487 Response sent (56 bytes) and written to log/8/server.response 667s 10:03:16.990491 special request received, no persistency 667s 10:03:16.990495 ====> Client disconnect 0 667s === End of file http_server.log 667s === Start of file http_verify.log 667s * Trying 127.0.0.1:33553... 667s * Connected to 127.0.0.1 (127.0.0.1) port 33553 667s * using HTTP/1.x 667s > GET /verifiedserver HTTP/1.1 667s > Host: 127.0.0.1:33553 667s > User-Agent: curl/8.14.1 667s > Accept: */* 667s > 667s * Request completely sent off 667s < HTTP/1.1 200 OK 667s < Content-Length: 17 667s < 667s { [17 bytes data] 667s * Connection #0 to host 127.0.0.1 left intact 667s === End of file http_verify.log 667s === Start of file http_verify.out 667s WE ROOLZ: 73547 667s === End of file http_verify.out 667s === Start of file input%TESTNUM 668s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 668s === End of file input%TESTNUM 668s === Start of file server.cmd 668s Testnum 399 668s === End of file server.cmd 668s === Start of file server.response 668s HTTP/1.1 200 OK 668s Content-Length: 17 668s WE ROOLZ: 73547 668s === End of file server.response 668s === Start of file stderr399 668s curl: cannot read config from 'log/8/input%TESTNUM' 668s curl: option -K: error encountered when reading a file 668s curl: try 'curl --help' or 'curl --manual' for more information 668s === End of file stderr399 668s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 668s --pd---e--- OK (387 out of 1710, remaining: 01:00, took 0.103s, duration: 00:17) 668s test 0398...[Reject HTTP/1.1 response with colon-less header] 668s --p----e--- OK (388 out of 1710, remaining: 00:59, took 0.083s, duration: 00:17) 668s test 0402...[FTP SSL required on non-SSL server] 668s --p----e--- OK (392 out of 1710, remaining: 00:59, took 0.175s, duration: 00:17) 668s test 0405...[FTPS operation to FTP port] 668s -------e--- OK (395 out of 1710, remaining: 00:59, took 0.096s, duration: 00:17) 668s test 0390...[curl HTTP, FILE and FTP in parallel] 668s -------e--- OK (380 out of 1710, remaining: 01:04, took 1.115s, duration: 00:18) 668s test 0401...[FTPS PASV upload file] 668s 668s 401: protocol FAILED! 668s There was no content at all in the file log/3/server.input. 668s Server glitch? Total curl failure? Returned: 26 668s == Contents of files in the log/3/ dir after test 401 668s === Start of file commands.log 668s /usr/bin/curl -q --output log/3/curl401.out --include --trace-ascii log/3/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:33207/401 -T log/3/test401.txt > log/3/stdout401 2> log/3/stderr401 668s === End of file commands.log 668s === Start of file ftp_server.log 668s 10:03:17.233935 ====> Client connect 668s 10:03:17.234051 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 668s 10:03:17.235915 < "USER anonymous" 668s 10:03:17.239595 > "331 We are happy you popped in![CR][LF]" 668s 10:03:17.245268 < "PASS ftp@example.com" 668s 10:03:17.245292 > "230 Welcome you silly person[CR][LF]" 668s 10:03:17.246306 < "PWD" 668s 10:03:17.246334 > "257 "/" is current directory[CR][LF]" 668s 10:03:17.247128 < "EPSV" 668s 10:03:17.248335 ====> Passive DATA channel requested by client 668s 10:03:17.248354 DATA sockfilt for passive data channel starting... 668s 10:03:17.250089 DATA sockfilt for passive data channel started (pid 75389) 668s 10:03:17.250187 DATA sockfilt for passive data channel listens on port 39555 668s 10:03:17.250212 > "229 Entering Passive Mode (|||39555|)[LF]" 668s 10:03:17.250223 Client has been notified that DATA conn will be accepted on port 39555 668s 10:03:17.253262 Client connects to port 39555 668s 10:03:17.253282 ====> Client established passive DATA connection on port 39555 668s 10:03:17.253332 < "TYPE I" 668s 10:03:17.253348 > "200 I modify TYPE as you wanted[CR][LF]" 668s 10:03:17.253401 < "SIZE verifiedserver" 668s 10:03:17.253441 > "213 17[CR][LF]" 668s 10:03:17.253525 < "RETR verifiedserver" 668s 10:03:17.253543 > "150 Binary junk (17 bytes).[CR][LF]" 668s 10:03:17.253602 =====> Closing passive DATA connection... 668s 10:03:17.253611 Server disconnects passive DATA connection 668s 10:03:17.259913 Server disconnected passive DATA connection 668s 10:03:17.259929 DATA sockfilt for passive data channel quits (pid 75389) 668s 10:03:17.260045 DATA sockfilt for passive data channel quit (pid 75389) 668s 10:03:17.260055 =====> Closed passive DATA connection 668s 10:03:17.260076 > "226 File transfer complete[CR][LF]" 668s 10:03:17.304809 < "QUIT" 668s 10:03:17.304839 > "221 bye bye baby[CR][LF]" 668s 10:03:17.307001 MAIN sockfilt said DISC 668s 10:03:17.307023 ====> Client disconnected 668s 10:03:17.307052 Awaiting input 668s === End of file ftp_server.log 668s === Start of file ftp_sockctrl.log 668s 10:03:17.005148 ====> Client connect 668s 10:03:17.011757 Received DATA (on stdin) 668s 10:03:17.011770 > 160 bytes data, server => client 668s 10:03:17.011778 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 668s 10:03:17.011785 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 668s 10:03:17.011791 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 668s 10:03:17.011827 < 16 bytes data, client => server 668s 10:03:17.011833 'USER anonymous\r\n' 668s 10:03:17.020102 Received DATA (on stdin) 668s 10:03:17.020114 > 33 bytes data, server => client 668s 10:03:17.020121 '331 We are happy you popped in!\r\n' 668s 10:03:17.020153 < 22 bytes data, client => server 668s 10:03:17.020159 'PASS ftp@example.com\r\n' 668s 10:03:17.023661 Received DATA (on stdin) 668s 10:03:17.023676 > 30 bytes data, server => client 668s 10:03:17.023683 '230 Welcome you silly person\r\n' 668s 10:03:17.023725 < 5 bytes data, client => server 668s 10:03:17.023730 'PWD\r\n' 668s 10:03:17.024746 Received DATA (on stdin) 668s 10:03:17.024759 > 30 bytes data, server => client 668s 10:03:17.024766 '257 "/" is current directory\r\n' 668s 10:03:17.024810 < 6 bytes data, client => server 668s 10:03:17.024816 'EPSV\r\n' 668s 10:03:17.030813 Received DATA (on stdin) 668s 10:03:17.030823 > 38 bytes data, server => client 668s 10:03:17.030830 '229 Entering Passive Mode (|||39555|)\n' 668s 10:03:17.030966 < 8 bytes data, client => server 668s 10:03:17.030979 'TYPE I\r\n' 668s 10:03:17.031056 Received DATA (on stdin) 668s 10:03:17.031062 > 33 bytes data, server => client 668s 10:03:17.031068 '200 I modify TYPE as you wanted\r\n' 668s 10:03:17.031090 < 21 bytes data, client => server 668s 10:03:17.031095 'SIZE verifiedserver\r\n' 668s 10:03:17.031166 Received DATA (on stdin) 668s 10:03:17.031177 > 8 bytes data, server => client 668s 10:03:17.031182 '213 17\r\n' 668s 10:03:17.031215 < 21 bytes data, client => server 668s 10:03:17.031221 'RETR verifiedserver\r\n' 668s 10:03:17.031252 Received DATA (on stdin) 668s 10:03:17.031257 > 29 bytes data, server => client 668s 10:03:17.031263 '150 Binary junk (17 bytes).\r\n' 668s 10:03:17.037805 Received DATA (on stdin) 668s 10:03:17.037817 > 28 bytes data, server => client 668s 10:03:17.037823 '226 File transfer complete\r\n' 668s 10:03:17.082462 < 6 bytes data, client => server 668s 10:03:17.082480 'QUIT\r\n' 668s 10:03:17.082547 Received DATA (on stdin) 668s 10:03:17.082553 > 18 bytes data, server => client 668s 10:03:17.082559 '221 bye bye baby\r\n' 668s 10:03:17.084069 ====> Client disconnect 668s 10:03:17.084782 Received ACKD (on stdin) 668s === End of file ftp_sockctrl.log 668s === Start of file ftp_sockdata.log 668s 10:03:17.027033 Running IPv4 version 668s 10:03:17.027071 Listening on port 39555 668s 10:03:17.027090 Wrote pid 75389 to log/3/server/ftp_sockdata.pid 668s 10:03:17.027204 Received PING (on stdin) 668s 10:03:17.027842 Received PORT (on stdin) 668s 10:03:17.030949 ====> Client connect 668s 10:03:17.037320 Received DATA (on stdin) 668s 10:03:17.037329 > 17 bytes data, server => client 668s 10:03:17.037335 'WE ROOLZ: 73945\r\n' 668s 10:03:17.037349 Received DISC (on stdin) 668s 10:03:17.037356 ====> Client forcibly disconnected 668s 10:03:17.037655 Received QUIT (on stdin) 668s 10:03:17.037660 quits 668s 10:03:17.037683 ============> sockfilt quits 668s === End of file ftp_sockdata.log 668s === Start of file ftps_stunnel.log 668s 2025.07.11 10:03:17 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 668s 2025.07.11 10:03:17 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 668s 2025.07.11 10:03:17 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 668s 2025.07.11 10:03:17 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 668s 2025.07.11 10:03:17 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 668s 2025.07.11 10:03:17 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/server/ftps_stunnel.conf 668s 2025.07.11 10:03:17 LOG5[ui]: UTF-8 byte order mark not detected 668s 2025.07.11 10:03:17 LOG5[ui]: FIPS mode disabled 668s 2025.07.11 10:03:17 LOG5[ui]: Configuration successful 668s === End of file ftps_stunnel.log 668s === Start of file server.cmd 668s Testnum 401 668s === End of file server.cmd 668s === Start of file stderr401 668s curl: cannot open 'log/3/test401.txt' 668s curl: try 'curl --help' or 'curl --manual' for more information 668s curl: (26) Failed to open/read local data from file/application 668s === End of file stderr401 668s === Start of file test401.txt 668s data 668s to 668s see 668s that FTPS 668s works 668s so does it? 668s === End of file test401.txt 668s test 0404...[FTPS with invalid cacert] 668s -------e--- OK (394 out of 1710, remaining: 01:02, took 1.078s, duration: 00:18) 668s test 0400...[FTPS dir list PASV unencrypted data] 668s --pd---e--- OK (390 out of 1710, remaining: 01:03, took 1.161s, duration: 00:18) 668s test 0403...[FTPS with CCC not supported by server] 668s --pd---e--- OK (393 out of 1710, remaining: 01:02, took 1.137s, duration: 00:18) 668s test 0409...[FTPS PASV upload file] 668s 668s 409: protocol FAILED! 668s There was no content at all in the file log/1/server.input. 668s Server glitch? Total curl failure? Returned: 26 668s == Contents of files in the log/1/ dir after test 409 668s === Start of file commands.log 668s /usr/bin/curl -q --output log/1/curl409.out --include --trace-ascii log/1/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45793/409 -T log/1/test409.txt > log/1/stdout409 2> log/1/stderr409 668s === End of file commands.log 668s === Start of file ftp_server.log 668s 10:03:18.358683 ====> Client connect 668s 10:03:18.358781 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 668s 10:03:18.359179 < "USER anonymous" 668s 10:03:18.359294 > "331 We are happy you popped in![CR][LF]" 668s 10:03:18.359469 < "PASS ftp@example.com" 668s 10:03:18.359485 > "230 Welcome you silly person[CR][LF]" 668s 10:03:18.359647 < "PWD" 668s 10:03:18.360117 > "257 "/" is current directory[CR][LF]" 668s 10:03:18.360193 < "EPSV" 668s 10:03:18.360209 ====> Passive DATA channel requested by client 668s 10:03:18.360217 DATA sockfilt for passive data channel starting... 668s 10:03:18.362189 DATA sockfilt for passive data channel started (pid 75503) 668s 10:03:18.362273 DATA sockfilt for passive data channel listens on port 43763 668s 10:03:18.362436 > "229 Entering Passive Mode (|||43763|)[LF]" 668s 10:03:18.362449 Client has been notified that DATA conn will be accepted on port 43763 668s 10:03:18.362466 Client connects to port 43763 668s 10:03:18.362478 ====> Client established passive DATA connection on port 43763 668s 10:03:18.362529 < "TYPE I" 668s 10:03:18.362593 > "200 I modify TYPE as you wanted[CR][LF]" 668s 10:03:18.362621 < "SIZE verifiedserver" 668s 10:03:18.362686 > "213 17[CR][LF]" 668s 10:03:18.362711 < "RETR verifiedserver" 668s 10:03:18.362766 > "150 Binary junk (17 bytes).[CR][LF]" 668s 10:03:18.362887 =====> Closing passive DATA connection... 668s 10:03:18.362929 Server disconnects passive DATA connection 668s 10:03:18.362963 Fancy that; client wants to DISC, too 668s 10:03:18.362995 Server disconnected passive DATA connection 668s 10:03:18.363004 DATA sockfilt for passive data channel quits (pid 75503) 668s 10:03:18.363101 DATA sockfilt for passive data channel quit (pid 75503) 668s 10:03:18.363110 =====> Closed passive DATA connection 668s 10:03:18.363151 > "226 File transfer complete[CR][LF]" 668s 10:03:18.403052 < "QUIT" 668s 10:03:18.403100 > "221 bye bye baby[CR][LF]" 668s 10:03:18.403130 MAIN sockfilt said DISC 668s 10:03:18.403142 ====> Client disconnected 668s 10:03:18.403297 Awaiting input 668s === End of file ftp_server.log 668s === Start of file ftp_sockctrl.log 668s 10:03:19.136339 ====> Client connect 668s 10:03:19.136530 Received DATA (on stdin) 668s 10:03:19.136536 > 160 bytes data, server => client 668s 10:03:19.136543 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 668s 10:03:19.136549 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 668s 10:03:19.136555 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 668s 10:03:19.136722 < 16 bytes data, client => server 668s 10:03:19.136728 'USER anonymous\r\n' 668s 10:03:19.137016 Received DATA (on stdin) 668s 10:03:19.137022 > 33 bytes data, server => client 668s 10:03:19.137028 '331 We are happy you popped in!\r\n' 668s 10:03:19.137139 < 22 bytes data, client => server 668s 10:03:19.137145 'PASS ftp@example.com\r\n' 668s 10:03:19.137284 Received DATA (on stdin) 668s 10:03:19.137289 > 30 bytes data, server => client 668s 10:03:19.137295 '230 Welcome you silly person\r\n' 668s 10:03:19.137326 < 5 bytes data, client => server 668s 10:03:19.137331 'PWD\r\n' 668s 10:03:19.137839 Received DATA (on stdin) 668s 10:03:19.137844 > 30 bytes data, server => client 668s 10:03:19.137850 '257 "/" is current directory\r\n' 668s 10:03:19.137872 < 6 bytes data, client => server 668s 10:03:19.137878 'EPSV\r\n' 668s 10:03:19.140024 Received DATA (on stdin) 668s 10:03:19.140034 > 38 bytes data, server => client 668s 10:03:19.140049 '229 Entering Passive Mode (|||43763|)\n' 668s 10:03:19.140109 < 8 bytes data, client => server 668s 10:03:19.140115 'TYPE I\r\n' 668s 10:03:19.140254 Received DATA (on stdin) 668s 10:03:19.140259 > 33 bytes data, server => client 668s 10:03:19.140268 '200 I modify TYPE as you wanted\r\n' 668s 10:03:19.140288 < 21 bytes data, client => server 668s 10:03:19.140293 'SIZE verifiedserver\r\n' 668s 10:03:19.140351 Received DATA (on stdin) 668s 10:03:19.140357 > 8 bytes data, server => client 668s 10:03:19.140364 '213 17\r\n' 668s 10:03:19.140382 < 21 bytes data, client => server 668s 10:03:19.140387 'RETR verifiedserver\r\n' 668s 10:03:19.140439 Received DATA (on stdin) 668s 10:03:19.140444 > 29 bytes data, server => client 668s 10:03:19.140452 '150 Binary junk (17 bytes).\r\n' 668s 10:03:19.140834 Received DATA (on stdin) 668s 10:03:19.140841 > 28 bytes data, server => client 668s 10:03:19.140850 '226 File transfer complete\r\n' 668s 10:03:19.180706 < 6 bytes data, client => server 668s 10:03:19.180718 'QUIT\r\n' 668s 10:03:19.180780 Received DATA (on stdin) 668s 10:03:19.180787 > 18 bytes data, server => client 668s 10:03:19.180796 '221 bye bye baby\r\n' 668s 10:03:19.180830 ====> Client disconnect 668s 10:03:19.180982 Received ACKD (on stdin) 668s === End of file ftp_sockctrl.log 668s === Start of file ftp_sockdata.log 668s 10:03:18.139819 Running IPv4 version 668s 10:03:18.139853 Listening on port 43763 668s 10:03:18.139871 Wrote pid 75503 to log/1/server/ftp_sockdata.pid 668s 10:03:18.139879 Received PING (on stdin) 668s 10:03:18.139923 Received PORT (on stdin) 668s 10:03:18.140125 ====> Client connect 668s 10:03:18.140491 Received DATA (on stdin) 668s 10:03:18.140497 > 17 bytes data, server => client 668s 10:03:18.140505 'WE ROOLZ: 73937\r\n' 668s 10:03:18.140545 ====> Client disconnect 668s 10:03:18.140653 Received DISC (on stdin) 668s 10:03:18.140661 Crikey! Client also wants to disconnect 668s 10:03:18.140681 Received ACKD (on stdin) 668s 10:03:18.140722 Received QUIT (on stdin) 668s 10:03:18.140727 quits 668s 10:03:18.140745 ============> sockfilt quits 668s === End of file ftp_sockdata.log 668s === Start of file server.cmd 668s Testnum 409 668s === End of file server.cmd 668s === Start of file stderr409 668s curl: cannot open 'log/1/test409.txt' 668s curl: try 'curl --help' or 'curl --manual' for more information 668s curl: (26) Failed to open/read local data from file/application 668s === End of file stderr409 668s === Start of file test409.txt 668s data 668s to 668s see 668s that FTP 668s works 668s so does it? 668s === End of file test409.txt 668s test 0411...[-K with missing file causes error] 668s -r-----e--- OK (401 out of 1710, remaining: 01:01, took 0.030s, duration: 00:18) 668s test 0364...[HTTPS PUT of small file] 668s 668s 364: protocol FAILED! 668s There was no content at all in the file log/5/server.input. 668s Server glitch? Total curl failure? Returned: 26 668s == Contents of files in the log/5/ dir after test 364 668s === Start of file commands.log 668s /usr/bin/curl -q --output log/5/curl364.out --include --trace-ascii log/5/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:38439/we/want/364 -T log/5/test364.txt > log/5/stdout364 2> log/5/stderr364 668s === End of file commands.log 668s === Start of file http_server.log 668s exit_signal_handler: called 668s 10:03:15.982035 signalled to die 668s 10:03:15.982093 ========> IPv4 sws (port 36233 pid: 75003) exits with signal (15) 668s 10:03:15.982109 ========> sws quits 668s 10:03:16.368235 Running HTTP IPv4 version on port 37203 668s 10:03:16.368276 Wrote pid 75272 to log/5/server/http_server.pid 668s 10:03:16.368296 Wrote port 37203 to log/5/server/http_server.port 668s === End of file http_server.log 668s === Start of file https_stunnel.log 668s 2025.07.11 10:03:17 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 668s 2025.07.11 10:03:17 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 668s 2025.07.11 10:03:17 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 668s 2025.07.11 10:03:17 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 668s 2025.07.11 10:03:17 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 668s 2025.07.11 10:03:17 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/server/https_stunnel.conf 668s 2025.07.11 10:03:17 LOG5[ui]: UTF-8 byte order mark not detected 668s 2025.07.11 10:03:17 LOG5[ui]: FIPS mode disabled 668s 2025.07.11 10:03:17 LOG5[ui]: Configuration successful 668s === End of file https_stunnel.log 668s === Start of file server.cmd 668s Testnum 364 668s === End of file server.cmd 668s === Start of file stderr364 668s curl: cannot open 'log/5/test364.txt' 668s curl: try 'curl --help' or 'curl --manual' for more information 668s curl: (26) Failed to open/read local data from file/application 668s === End of file stderr364 668s === Start of file test364.txt 669s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 669s === End of file test364.txt 669s test 0408...[FTPS PORT upload with CWD] 669s 669s 408: protocol FAILED! 669s There was no content at all in the file log/3/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/3/ dir after test 408 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/3/curl408.out --include --trace-ascii log/3/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:33207/CWD/STOR/RETR/408 -T log/3/upload408 -P - > log/3/stdout408 2> log/3/stderr408 669s === End of file commands.log 669s === Start of file ftp_server.log 669s 10:03:18.327439 ====> Client connect 669s 10:03:18.327552 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 669s 10:03:18.327691 < "USER anonymous" 669s 10:03:18.327718 > "331 We are happy you popped in![CR][LF]" 669s 10:03:18.327797 < "PASS ftp@example.com" 669s 10:03:18.327818 > "230 Welcome you silly person[CR][LF]" 669s 10:03:18.327884 < "PWD" 669s 10:03:18.327910 > "257 "/" is current directory[CR][LF]" 669s 10:03:18.327982 < "EPSV" 669s 10:03:18.327997 ====> Passive DATA channel requested by client 669s 10:03:18.328004 DATA sockfilt for passive data channel starting... 669s 10:03:18.329142 DATA sockfilt for passive data channel started (pid 75493) 669s 10:03:18.329259 DATA sockfilt for passive data channel listens on port 33947 669s 10:03:18.329303 > "229 Entering Passive Mode (|||33947|)[LF]" 669s 10:03:18.329315 Client has been notified that DATA conn will be accepted on port 33947 669s 10:03:18.329396 Client connects to port 33947 669s 10:03:18.329410 ====> Client established passive DATA connection on port 33947 669s 10:03:18.329456 < "TYPE I" 669s 10:03:18.329486 > "200 I modify TYPE as you wanted[CR][LF]" 669s 10:03:18.329667 < "SIZE verifiedserver" 669s 10:03:18.329708 > "213 17[CR][LF]" 669s 10:03:18.329780 < "RETR verifiedserver" 669s 10:03:18.329806 > "150 Binary junk (17 bytes).[CR][LF]" 669s 10:03:18.329865 =====> Closing passive DATA connection... 669s 10:03:18.329875 Server disconnects passive DATA connection 669s 10:03:18.329933 Server disconnected passive DATA connection 669s 10:03:18.329943 DATA sockfilt for passive data channel quits (pid 75493) 669s 10:03:18.330068 DATA sockfilt for passive data channel quit (pid 75493) 669s 10:03:18.330099 =====> Closed passive DATA connection 669s 10:03:18.330122 > "226 File transfer complete[CR][LF]" 669s 10:03:18.373123 < "QUIT" 669s 10:03:18.373163 > "221 bye bye baby[CR][LF]" 669s 10:03:18.373961 MAIN sockfilt said DISC 669s 10:03:18.373996 ====> Client disconnected 669s 10:03:18.374036 Awaiting input 669s === End of file ftp_server.log 669s === Start of file ftp_sockctrl.log 669s 10:03:18.105089 ====> Client connect 669s 10:03:18.105257 Received DATA (on stdin) 669s 10:03:18.105266 > 160 bytes data, server => client 669s 10:03:18.105275 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 669s 10:03:18.105281 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 669s 10:03:18.105287 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 669s 10:03:18.105344 < 16 bytes data, client => server 669s 10:03:18.105351 'USER anonymous\r\n' 669s 10:03:18.105429 Received DATA (on stdin) 669s 10:03:18.105437 > 33 bytes data, server => client 669s 10:03:18.105443 '331 We are happy you popped in!\r\n' 669s 10:03:18.105486 < 22 bytes data, client => server 669s 10:03:18.105493 'PASS ftp@example.com\r\n' 669s 10:03:18.105529 Received DATA (on stdin) 669s 10:03:18.105536 > 30 bytes data, server => client 669s 10:03:18.105542 '230 Welcome you silly person\r\n' 669s 10:03:18.105575 < 5 bytes data, client => server 669s 10:03:18.105580 'PWD\r\n' 669s 10:03:18.105622 Received DATA (on stdin) 669s 10:03:18.105629 > 30 bytes data, server => client 669s 10:03:18.105635 '257 "/" is current directory\r\n' 669s 10:03:18.105673 < 6 bytes data, client => server 669s 10:03:18.105678 'EPSV\r\n' 669s 10:03:18.107009 Received DATA (on stdin) 669s 10:03:18.107016 > 38 bytes data, server => client 669s 10:03:18.107023 '229 Entering Passive Mode (|||33947|)\n' 669s 10:03:18.107102 < 8 bytes data, client => server 669s 10:03:18.107107 'TYPE I\r\n' 669s 10:03:18.107216 Received DATA (on stdin) 669s 10:03:18.107246 > 33 bytes data, server => client 669s 10:03:18.107256 '200 I modify TYPE as you wanted\r\n' 669s 10:03:18.107325 < 21 bytes data, client => server 669s 10:03:18.107336 'SIZE verifiedserver\r\n' 669s 10:03:18.107417 Received DATA (on stdin) 669s 10:03:18.107424 > 8 bytes data, server => client 669s 10:03:18.107429 '213 17\r\n' 669s 10:03:18.107467 < 21 bytes data, client => server 669s 10:03:18.107475 'RETR verifiedserver\r\n' 669s 10:03:18.107516 Received DATA (on stdin) 669s 10:03:18.107523 > 29 bytes data, server => client 669s 10:03:18.107529 '150 Binary junk (17 bytes).\r\n' 669s 10:03:18.107840 Received DATA (on stdin) 669s 10:03:18.107851 > 28 bytes data, server => client 669s 10:03:18.107858 '226 File transfer complete\r\n' 669s 10:03:18.150778 < 6 bytes data, client => server 669s 10:03:18.150790 'QUIT\r\n' 669s 10:03:18.150868 Received DATA (on stdin) 669s 10:03:18.150876 > 18 bytes data, server => client 669s 10:03:18.150882 '221 bye bye baby\r\n' 669s 10:03:18.150922 ====> Client disconnect 669s 10:03:18.151709 Received ACKD (on stdin) 669s === End of file ftp_sockctrl.log 669s === Start of file ftp_sockdata.log 669s 10:03:18.106752 Running IPv4 version 669s 10:03:18.106795 Listening on port 33947 669s 10:03:18.106815 Wrote pid 75493 to log/3/server/ftp_sockdata.pid 669s 10:03:18.106824 Received PING (on stdin) 669s 10:03:18.106891 Received PORT (on stdin) 669s 10:03:18.107086 ====> Client connect 669s 10:03:18.107544 Received DATA (on stdin) 669s 10:03:18.107553 > 17 bytes data, server => client 669s 10:03:18.107559 'WE ROOLZ: 73945\r\n' 669s 10:03:18.107595 Received DISC (on stdin) 669s 10:03:18.107601 ====> Client forcibly disconnected 669s 10:03:18.107671 Received QUIT (on stdin) 669s 10:03:18.107678 quits 669s 10:03:18.107700 ============> sockfilt quits 669s === End of file ftp_sockdata.log 669s === Start of file server.cmd 669s Testnum 408 669s === End of file server.cmd 669s === Start of file stderr408 669s curl: cannot open 'log/3/upload408' 669s curl: try 'curl --help' or 'curl --manual' for more information 669s curl: (26) Failed to open/read local data from file/application 669s === End of file stderr408 669s === Start of file upload408 669s Moooooooooooo 669s upload this 669s === End of file upload408 669s test 0415...[HTTP response with control code then negative Content-Length] 669s --pd---e--- OK (403 out of 1710, remaining: 01:01, took 0.089s, duration: 00:18) 669s test 0416...[FTP growing file support] 669s --pd---e--- OK (404 out of 1710, remaining: 01:00, took 0.117s, duration: 00:18) 669s test 0419...[--dump-header to file that cannot be created] 669s -------e--- OK (407 out of 1710, remaining: 01:00, took 0.016s, duration: 00:18) 669s test 0418...[Response with multiple Transfer-Encoding headers] 669s -rp----e--- OK (406 out of 1710, remaining: 01:00, took 0.071s, duration: 00:18) 669s test 0420...[Setting cookies set with expired dates that were loaded from jar] 669s 669s 420: protocol FAILED: 669s --- log/5/check-expected 2025-07-11 10:03:18.597340898 +0000 669s +++ log/5/check-generated 2025-07-11 10:03:18.597312265 +0000 669s @@ -2,5 +2,4 @@ 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 669s [CR][LF] 669s == Contents of files in the log/5/ dir after test 420 669s === Start of file check-expected 669s GET /func_test/del_cookie HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 669s [CR][LF] 669s === End of file check-expected 669s === Start of file check-generated 669s GET /func_test/del_cookie HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s [CR][LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/5/curl420.out --include --trace-ascii log/5/trace420 --trace-config all --trace-time http://127.0.0.1:37203/func_test/del_cookie -b log/5/cookie420 -c log/5/save420 > log/5/stdout420 2> log/5/stderr420 669s === End of file commands.log 669s === Start of file cookie420 669s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 669s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 669s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 669s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 669s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 669s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 669s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 669s === End of file cookie420 669s === Start of file curl420.out 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Accept-Ranges: bytes 669s Content-Length: 6 669s Content-Type: text/html 669s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 669s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s -foo- 669s === End of file curl420.out 669s === Start of file http_server.log 669s 10:03:18.353805 ====> Client connect 669s 10:03:18.353822 accept_connection 3 returned 4 669s 10:03:18.353830 accept_connection 3 returned 0 669s 10:03:18.353838 Read 93 bytes 669s 10:03:18.353842 Process 93 bytes request 669s 10:03:18.353848 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.353853 Are-we-friendly question received 669s 10:03:18.353863 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.353871 Identifying ourselves as friends 669s 10:03:18.353908 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.353913 special request received, no persistency 669s 10:03:18.353918 ====> Client disconnect 0 669s 10:03:18.370738 ====> Client connect 669s 10:03:18.370749 accept_connection 3 returned 4 669s 10:03:18.370757 accept_connection 3 returned 0 669s 10:03:18.370764 Read 99 bytes 669s 10:03:18.370769 Process 99 bytes request 669s 10:03:18.370775 Got request: GET /func_test/del_cookie HTTP/1.1 669s 10:03:18.370780 No test number in path 669s 10:03:18.370787 [log/5/server.cmd] cmdfile says testnum 420 669s 10:03:18.370803 - request found to be complete (420) 669s 10:03:18.370824 Wrote request (99 bytes) input to log/5/server.input 669s 10:03:18.370834 Send response test420 section 669s 10:03:18.370910 Response sent (647 bytes) and written to log/5/server.response 669s 10:03:18.370915 => persistent connection request ended, awaits new request 669s 10:03:18.372254 Connection closed by client 669s 10:03:18.372260 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 420 669s === End of file server.cmd 669s === Start of file server.input 669s GET /func_test/del_cookie HTTP/1.1 669s Host: 127.0.0.1:37203 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Accept-Ranges: bytes 669s Content-Length: 6 669s Content-Type: text/html 669s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 669s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 669s -foo- 669s === End of file server.response 669s === Start of file stderr420 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 1923 0 --:--:-- --:--:-- --:--:-- 2000 669s === End of file stderr420 669s === Start of file trace420 669s 10:03:18.590279 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.590321 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/cookie420" 669s 10:03:18.590324 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.590325 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.590327 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.590339 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.590345 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.590347 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.590437 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.590440 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.590448 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 669s 10:03:18.590453 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.590473 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41492... 669s 10:03:18.590475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.590477 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.590480 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.590481 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.590483 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.590487 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.590489 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.590491 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 669s 10:03:18.590492 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.590495 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 669s 10:03:18.590496 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.590497 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.590499 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.590513 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 669s 10:03:18.590515 [0-0] => Send header, 105 bytes (0x69) 669s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 669s 002a: Host: 127.0.0.1:37203 669s 0041: User-Agent: curl/8.14.1 669s 005a: Accept: */* 669s 0067: 669s 10:03:18.590526 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.590528 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.590533 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.590535 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.590538 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.593225 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 669s 10:03:18.593229 [0-0] <= Recv header, 23 bytes (0x17) 669s 0000: [0-0] HTTP/1.1 200 OK 669s 10:03:18.593248 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 669s 10:03:18.593250 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 669s 10:03:18.593252 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 669s 10:03:18.593254 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 669s 10:03:18.593255 [0-0] <= Recv header, 43 bytes (0x2b) 669s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 669s 10:03:18.593260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 669s 10:03:18.593262 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 669s 10:03:18.593264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 669s 10:03:18.593266 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 669s 10:03:18.593267 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 669s 10:03:18.593269 [0-0] <= Recv header, 28 bytes (0x1c) 669s 0000: [0-0] Accept-Ranges: bytes 669s 10:03:18.593273 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 669s 10:03:18.593274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 669s 10:03:18.593276 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 669s 10:03:18.593277 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 669s 10:03:18.593279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 669s 10:03:18.593280 [0-0] <= Recv header, 25 bytes (0x19) 669s 0000: [0-0] Content-Length: 6 669s 10:03:18.593286 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 669s 10:03:18.593288 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 669s 10:03:18.593289 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 669s 10:03:18.593291 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 669s 10:03:18.593292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 669s 10:03:18.593294 [0-0] <= Recv header, 31 bytes (0x1f) 669s 0000: [0-0] Content-Type: text/html 669s 10:03:18.593298 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 669s 10:03:18.593299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 669s 10:03:18.593301 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 669s 10:03:18.593302 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 669s 10:03:18.593304 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 669s 10:03:18.593309 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 669s 10:03:18.593311 [0-0] <= Recv header, 80 bytes (0x50) 669s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 669s 0040: 0 00:00:00 GMT 669s 10:03:18.593317 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 669s 10:03:18.593319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 669s 10:03:18.593320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 669s 10:03:18.593322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 669s 10:03:18.593323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 669s 10:03:18.593327 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 669s 10:03:18.593328 [0-0] <= Recv header, 98 bytes (0x62) 669s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 669s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 669s 10:03:18.593335 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 669s 10:03:18.593336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 669s 10:03:18.593338 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 669s 10:03:18.593339 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 669s 10:03:18.593341 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 669s 10:03:18.593344 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 669s 10:03:18.593345 [0-0] <= Recv header, 92 bytes (0x5c) 669s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 669s 0040: es=Thu, 01 Jan 1970 00:00: 669s 10:03:18.593351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 669s 10:03:18.593353 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 669s 10:03:18.593354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 669s 10:03:18.593356 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 669s 10:03:18.593358 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 669s 10:03:18.593360 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 669s 10:03:18.593362 [0-0] <= Recv header, 98 bytes (0x62) 669s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 669s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 669s 10:03:18.593368 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 669s 10:03:18.593370 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 669s 10:03:18.593371 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 669s 10:03:18.593373 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 669s 10:03:18.593374 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 669s 10:03:18.593376 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 669s 10:03:18.593380 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 669s 10:03:18.593383 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 669s 10:03:18.593384 [0-0] <= Recv header, 98 bytes (0x62) 669s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 669s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 669s 10:03:18.593393 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 669s 10:03:18.593394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 669s 10:03:18.593396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 669s 10:03:18.593398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 669s 10:03:18.593399 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 669s 10:03:18.593402 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 669s 10:03:18.593403 [0-0] <= Recv header, 89 bytes (0x59) 669s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 669s 0040: 1 Jan 1970 00:00:00 GMT 669s 10:03:18.593409 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 669s 10:03:18.593411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 669s 10:03:18.593413 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 669s 10:03:18.593414 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 669s 10:03:18.593416 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 669s 10:03:18.593417 [0-0] <= Recv header, 8 bytes (0x8) 669s 0000: [0-0] 669s 10:03:18.593420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 669s 10:03:18.593421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 669s 10:03:18.593423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 669s 10:03:18.593424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 669s 10:03:18.593426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 669s 10:03:18.593427 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.593430 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.593432 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.593433 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.593435 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.593436 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 669s 10:03:18.593439 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.593441 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.593474 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.593476 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.593478 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.593480 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 669s 10:03:18.593482 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.593484 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.593486 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s 10:03:18.594530 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/save420: Failed writing received data to disk/application 669s === End of file trace420 669s test 0422...[use --next with missing URL before it] 669s -r-----e--- OK (410 out of 1710, remaining: 01:00, took 0.026s, duration: 00:18) 669s test 0421...[HTTP GET multiple headers and %{header_json}] 669s -rpd---e--- OK (409 out of 1710, remaining: 01:00, took 0.044s, duration: 00:18) 669s test 0423...[-w with url.* variables] 669s s------e--- OK (411 out of 1710, remaining: 01:00, took 0.040s, duration: 00:18) 669s test 0424...[-w with urle.* variables] 669s s------e--- OK (412 out of 1710, remaining: 00:59, took 0.033s, duration: 00:18) 669s test 0426...[try --data with --continue-at] 669s -------e--- OK (414 out of 1710, remaining: 00:59, took 0.016s, duration: 00:19) 669s test 0425...[HTTP PUT with path ending with slash + query] 669s 669s 425: protocol FAILED! 669s There was no content at all in the file log/5/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/5/ dir after test 425 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/5/curl425.out --include --trace-ascii log/5/trace425 --trace-config all --trace-time -T log/5/up425 http://127.0.0.1:37203/425/?fullpath > log/5/stdout425 2> log/5/stderr425 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.454688 ====> Client connect 669s 10:03:18.454702 accept_connection 3 returned 4 669s 10:03:18.454710 accept_connection 3 returned 0 669s 10:03:18.454742 Read 93 bytes 669s 10:03:18.454747 Process 93 bytes request 669s 10:03:18.454753 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.454757 Are-we-friendly question received 669s 10:03:18.454768 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.454775 Identifying ourselves as friends 669s 10:03:18.454794 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.454799 special request received, no persistency 669s 10:03:18.454803 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 425 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s === End of file server.response 669s === Start of file stderr425 669s curl: cannot open 'log/5/up425' 669s curl: try 'curl --help' or 'curl --manual' for more information 669s curl: (26) Failed to open/read local data from file/application 669s === End of file stderr425 669s === Start of file up425 669s content 669s === End of file up425 669s test 0406...[FTPS dir list, PORT with specified IP] 669s --pd---e--- OK (396 out of 1710, remaining: 01:03, took 1.172s, duration: 00:19) 669s test 0427...[Keep Cookie: header within 8190 bytes] 669s --p----e--- OK (415 out of 1710, remaining: 00:59, took 0.044s, duration: 00:19) 669s test 0429...[Expand environment variable in config file - too long name] 669s 669s 429: protocol FAILED! 669s There was no content at all in the file log/8/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/8/ dir after test 429 669s === Start of file cmd 669s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 669s === End of file cmd 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl429.out --include --trace-ascii log/8/trace429 --trace-config all --trace-time http://127.0.0.1:33553/429 -K log/8/cmd > log/8/stdout429 2> log/8/stderr429 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.497274 ====> Client connect 669s 10:03:18.497296 accept_connection 3 returned 4 669s 10:03:18.497305 accept_connection 3 returned 0 669s 10:03:18.497313 Read 93 bytes 669s 10:03:18.497330 Process 93 bytes request 669s 10:03:18.497339 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.497344 Are-we-friendly question received 669s 10:03:18.497356 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.497367 Identifying ourselves as friends 669s 10:03:18.497606 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.497616 special request received, no persistency 669s 10:03:18.497621 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 429 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s === End of file server.response 669s === Start of file stderr429 669s curl: cannot read config from 'log/8/cmd' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr429 669s test 0428...[Expand environment variables within config file] 669s 669s 428: protocol FAILED! 669s There was no content at all in the file log/5/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/5/ dir after test 428 669s === Start of file cmd 669s --variable %FUNVALUE 669s --variable %VALUE2 669s --variable %BLANK 669s --variable %curl_NOT_SET=default 669s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 669s === End of file cmd 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/5/curl428.out --include --trace-ascii log/5/trace428 --trace-config all --trace-time http://127.0.0.1:37203/428 -K log/5/cmd > log/5/stdout428 2> log/5/stderr428 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.483437 ====> Client connect 669s 10:03:18.483458 accept_connection 3 returned 4 669s 10:03:18.483466 accept_connection 3 returned 0 669s 10:03:18.483473 Read 93 bytes 669s 10:03:18.483477 Process 93 bytes request 669s 10:03:18.483483 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.483487 Are-we-friendly question received 669s 10:03:18.483497 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.483506 Identifying ourselves as friends 669s 10:03:18.483531 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.483536 special request received, no persistency 669s 10:03:18.483540 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 428 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s === End of file server.response 669s === Start of file stderr428 669s curl: cannot read config from 'log/5/cmd' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr428 669s test 0431...[Two -K uses with --next and then one on cmdline] 669s 669s 431: protocol FAILED! 669s There was no content at all in the file log/8/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/8/ dir after test 431 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl431.out --include --trace-ascii log/8/trace431 --trace-config all --trace-time -K log/8/config431-a -K log/8/config431-b --next -d c 127.0.0.1:33553/4310003 -H "c: c" > log/8/stdout431 2> log/8/stderr431 669s === End of file commands.log 669s === Start of file config431-a 669s --next 669s url = 127.0.0.1:33553/4310001 669s header = "a: a" 669s data = "a" 669s === End of file config431-a 669s === Start of file config431-b 669s --next 669s url = 127.0.0.1:33553/4310002 669s header = "b: b" 669s data = "b" 669s === End of file config431-b 669s === Start of file http_server.log 669s 10:03:18.521673 ====> Client connect 669s 10:03:18.521688 accept_connection 3 returned 4 669s 10:03:18.521695 accept_connection 3 returned 0 669s 10:03:18.521727 Read 93 bytes 669s 10:03:18.521732 Process 93 bytes request 669s 10:03:18.521738 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.521743 Are-we-friendly question received 669s 10:03:18.521753 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.521764 Identifying ourselves as friends 669s 10:03:18.521783 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.521787 special request received, no persistency 669s 10:03:18.521791 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 431 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s === End of file server.response 669s === Start of file stderr431 669s curl: cannot read config from 'log/8/config431-a' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr431 669s test 0430...[Three -K uses with --next and --data in each] 669s 669s 430: protocol FAILED! 669s There was no content at all in the file log/2/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/2/ dir after test 430 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/2/curl430.out --include --trace-ascii log/2/trace430 --trace-config all --trace-time -K log/2/config430-a -K log/2/config430-b -K log/2/config430-c > log/2/stdout430 2> log/2/stderr430 669s === End of file commands.log 669s === Start of file config430-a 669s --next 669s url = 127.0.0.1:40327/4300001 669s header = "a: a" 669s data = "a" 669s === End of file config430-a 669s === Start of file config430-b 669s --next 669s url = 127.0.0.1:40327/4300002 669s header = "b: b" 669s data = "b" 669s === End of file config430-b 669s === Start of file config430-c 669s --next 669s url = 127.0.0.1:40327/4300003 669s header = "c: c" 669s data = "c" 669s === End of file config430-c 669s === Start of file http_server.log 669s 10:03:18.517992 ====> Client connect 669s 10:03:18.518009 accept_connection 3 returned 4 669s 10:03:18.518017 accept_connection 3 returned 0 669s 10:03:18.518024 Read 93 bytes 669s 10:03:18.518029 Process 93 bytes request 669s 10:03:18.518035 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.518039 Are-we-friendly question received 669s 10:03:18.518049 Wrote request (93 bytes) input to log/2/server.input 669s 10:03:18.518057 Identifying ourselves as friends 669s 10:03:18.518107 Response sent (56 bytes) and written to log/2/server.response 669s 10:03:18.518118 special request received, no persistency 669s 10:03:18.518123 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:40327... 669s * Connected to 127.0.0.1 (127.0.0.1) port 40327 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:40327 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [1 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73542 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 430 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73542 669s === End of file server.response 669s === Start of file stderr430 669s curl: cannot read config from 'log/2/config430-a' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr430 669s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 669s 669s 433: protocol FAILED: 669s --- log/8/check-expected 2025-07-11 10:03:18.791045362 +0000 669s +++ log/8/check-generated 2025-07-11 10:03:18.791018120 +0000 669s @@ -1,9 +1,5 @@ 669s -POST /433 HTTP/1.1[CR][LF] 669s +GET /433 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s -a: a[CR][LF] 669s -Content-Length: 11[CR][LF] 669s -Content-Type: application/x-www-form-urlencoded[CR][LF] 669s [CR][LF] 669s -curlrc read 669s == Contents of files in the log/8/ dir after test 433 669s === Start of file check-expected 669s POST /433 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s a: a[CR][LF] 669s Content-Length: 11[CR][LF] 669s Content-Type: application/x-www-form-urlencoded[CR][LF] 669s [CR][LF] 669s curlrc read 669s === End of file check-expected 669s === Start of file check-generated 669s GET /433 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s [CR][LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl --output log/8/curl433.out --include --trace-ascii log/8/trace433 --trace-config all --trace-time 127.0.0.1:33553/433 > log/8/stdout433 2> log/8/stderr433 669s === End of file commands.log 669s === Start of file curl433.out 669s HTTP/1.1 200 OK 669s Content-Length: 6 669s Content-Type: text/1 669s -foo- 669s === End of file curl433.out 669s === Start of file curlrc 669s --next 669s header = "a: a" 669s data = "curlrc read" 669s === End of file curlrc 669s === Start of file http_server.log 669s 10:03:18.549293 ====> Client connect 669s 10:03:18.549306 accept_connection 3 returned 4 669s 10:03:18.549313 accept_connection 3 returned 0 669s 10:03:18.549345 Read 93 bytes 669s 10:03:18.549350 Process 93 bytes request 669s 10:03:18.549356 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.549361 Are-we-friendly question received 669s 10:03:18.549371 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.549379 Identifying ourselves as friends 669s 10:03:18.549397 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.549402 special request received, no persistency 669s 10:03:18.549406 ====> Client disconnect 0 669s 10:03:18.566743 ====> Client connect 669s 10:03:18.566750 accept_connection 3 returned 4 669s 10:03:18.566756 accept_connection 3 returned 0 669s 10:03:18.566803 Read 82 bytes 669s 10:03:18.566808 Process 82 bytes request 669s 10:03:18.566814 Got request: GET /433 HTTP/1.1 669s 10:03:18.566818 Serve test number 433 part 0 669s 10:03:18.566831 - request found to be complete (433) 669s 10:03:18.566849 Wrote request (82 bytes) input to log/8/server.input 669s 10:03:18.566857 Send response test433 section 669s 10:03:18.566881 Response sent (66 bytes) and written to log/8/server.response 669s 10:03:18.566886 => persistent connection request ended, awaits new request 669s 10:03:18.567053 Connection closed by client 669s 10:03:18.567059 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 433 669s === End of file server.cmd 669s === Start of file server.input 669s GET /433 HTTP/1.1 669s Host: 127.0.0.1:33553 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s HTTP/1.1 200 OK 669s Content-Length: 6 669s Content-Type: text/1 669s -foo- 669s === End of file server.response 669s === Start of file stderr433 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 15228 0 --:--:-- --:--:-- --:--:-- 6000 669s === End of file stderr433 669s === Start of file trace433 669s 10:03:18.788863 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.788888 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.788890 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.788891 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.788902 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.788906 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.788908 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.788998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.789000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.789006 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 669s 10:03:18.789010 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.789056 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33078... 669s 10:03:18.789058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.789060 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.789062 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.789064 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.789066 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.789070 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.789071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.789073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 669s 10:03:18.789075 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.789077 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33553 669s 10:03:18.789078 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.789080 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.789081 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.789187 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 669s 10:03:18.789189 [0-0] => Send header, 88 bytes (0x58) 669s 0000: [0-0] GET /433 HTTP/1.1 669s 0019: Host: 127.0.0.1:33553 669s 0030: User-Agent: curl/8.14.1 669s 0049: Accept: */* 669s 0056: 669s 10:03:18.789199 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.789200 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.789206 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 669s 10:03:18.789208 [0-0] <= Recv header, 23 bytes (0x17) 669s 0000: [0-0] HTTP/1.1 200 OK 669s 10:03:18.789223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 669s 10:03:18.789225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 669s 10:03:18.789227 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 669s 10:03:18.789228 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 669s 10:03:18.789230 [0-0] <= Recv header, 25 bytes (0x19) 669s 0000: [0-0] Content-Length: 6 669s 10:03:18.789234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 669s 10:03:18.789236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 669s 10:03:18.789237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 669s 10:03:18.789239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 669s 10:03:18.789240 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 669s 10:03:18.789242 [0-0] <= Recv header, 28 bytes (0x1c) 669s 0000: [0-0] Content-Type: text/1 669s 10:03:18.789245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 669s 10:03:18.789247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 669s 10:03:18.789248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 669s 10:03:18.789250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 669s 10:03:18.789252 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 669s 10:03:18.789253 [0-0] <= Recv header, 8 bytes (0x8) 669s 0000: [0-0] 669s 10:03:18.789255 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 669s 10:03:18.789257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 669s 10:03:18.789259 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 669s 10:03:18.789260 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 669s 10:03:18.789262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 669s 10:03:18.789263 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.789268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.789270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.789271 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.789273 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.789275 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 669s 10:03:18.789277 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.789279 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.789311 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.789313 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.789315 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.789317 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 669s 10:03:18.789319 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.789321 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.789323 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace433 669s test 0432...[Use -K with --next and --config from within] 669s 669s 432: protocol FAILED! 669s There was no content at all in the file log/5/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/5/ dir after test 432 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/5/curl432.out --include --trace-ascii log/5/trace432 --trace-config all --trace-time -K log/5/config432 > log/5/stdout432 2> log/5/stderr432 669s === End of file commands.log 669s === Start of file config432 669s --next 669s url = 127.0.0.1:37203/4320001 669s header = "a: a" 669s data = "a" 669s --next 669s url = 127.0.0.1:37203/4320002 669s header = "b: b" 669s data = "b" 669s config = "log/5/config432-c" 669s === End of file config432 669s === Start of file config432-c 669s --next 669s url = 127.0.0.1:37203/4320003 669s header = "c: c" 669s data = "c" 669s === End of file config432-c 669s === Start of file http_server.log 669s 10:03:18.530654 ====> Client connect 669s 10:03:18.530678 accept_connection 3 returned 4 669s 10:03:18.530687 accept_connection 3 returned 0 669s 10:03:18.530694 Read 93 bytes 669s 10:03:18.530699 Process 93 bytes request 669s 10:03:18.530705 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.530709 Are-we-friendly question received 669s 10:03:18.530719 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.530727 Identifying ourselves as friends 669s 10:03:18.530756 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.530761 special request received, no persistency 669s 10:03:18.530765 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 432 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s === End of file server.response 669s === Start of file stderr432 669s curl: cannot read config from 'log/5/config432' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr432 669s test 0434...[-K with a single line without newline] 669s 669s 434: protocol FAILED! 669s There was no content at all in the file log/2/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/2/ dir after test 434 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/2/curl434.out --include --trace-ascii log/2/trace434 --trace-config all --trace-time -K log/2/config434 > log/2/stdout434 2> log/2/stderr434 669s === End of file commands.log 669s === Start of file config434 669s url = 127.0.0.1:40327/434 669s === End of file config434 669s === Start of file http_server.log 669s 10:03:18.561433 ====> Client connect 669s 10:03:18.561446 accept_connection 3 returned 4 669s 10:03:18.561453 accept_connection 3 returned 0 669s 10:03:18.561460 Read 93 bytes 669s 10:03:18.561464 Process 93 bytes request 669s 10:03:18.561470 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.561474 Are-we-friendly question received 669s 10:03:18.561484 Wrote request (93 bytes) input to log/2/server.input 669s 10:03:18.561491 Identifying ourselves as friends 669s 10:03:18.561514 Response sent (56 bytes) and written to log/2/server.response 669s 10:03:18.561519 special request received, no persistency 669s 10:03:18.561523 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:40327... 669s * Connected to 127.0.0.1 (127.0.0.1) port 40327 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:40327 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73542 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 434 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73542 669s === End of file server.response 669s === Start of file stderr434 669s curl: cannot read config from 'log/2/config434' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr434 669s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 669s 669s 436: protocol FAILED: 669s --- log/5/check-expected 2025-07-11 10:03:18.821591254 +0000 669s +++ log/5/check-generated 2025-07-11 10:03:18.821567508 +0000 669s @@ -1,9 +1,5 @@ 669s -POST /436 HTTP/1.1[CR][LF] 669s +GET /436 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s -a: a[CR][LF] 669s -Content-Length: 11[CR][LF] 669s -Content-Type: application/x-www-form-urlencoded[CR][LF] 669s [CR][LF] 669s -curlrc read 669s == Contents of files in the log/5/ dir after test 436 669s === Start of file check-expected 669s POST /436 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s a: a[CR][LF] 669s Content-Length: 11[CR][LF] 669s Content-Type: application/x-www-form-urlencoded[CR][LF] 669s [CR][LF] 669s curlrc read 669s === End of file check-expected 669s === Start of file check-generated 669s GET /436 HTTP/1.1[CR][LF] 669s Host: 127.0.0.1:37203[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s [CR][LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl --output log/5/curl436.out --include --trace-ascii log/5/trace436 --trace-config all --trace-time 127.0.0.1:37203/436 > log/5/stdout436 2> log/5/stderr436 669s === End of file commands.log 669s === Start of file curl436.out 669s HTTP/1.1 200 OK 669s Content-Length: 6 669s Content-Type: text/1 669s -foo- 669s === End of file curl436.out 669s === Start of file http_server.log 669s 10:03:18.578259 ====> Client connect 669s 10:03:18.578276 accept_connection 3 returned 4 669s 10:03:18.578284 accept_connection 3 returned 0 669s 10:03:18.578291 Read 93 bytes 669s 10:03:18.578296 Process 93 bytes request 669s 10:03:18.578302 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.578306 Are-we-friendly question received 669s 10:03:18.578316 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.578324 Identifying ourselves as friends 669s 10:03:18.578379 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.578389 special request received, no persistency 669s 10:03:18.578394 ====> Client disconnect 0 669s 10:03:18.592954 ====> Client connect 669s 10:03:18.592962 accept_connection 3 returned 4 669s 10:03:18.592969 accept_connection 3 returned 0 669s 10:03:18.593019 Read 82 bytes 669s 10:03:18.593024 Process 82 bytes request 669s 10:03:18.593030 Got request: GET /436 HTTP/1.1 669s 10:03:18.593034 Serve test number 436 part 0 669s 10:03:18.593047 - request found to be complete (436) 669s 10:03:18.593064 Wrote request (82 bytes) input to log/5/server.input 669s 10:03:18.593073 Send response test436 section 669s 10:03:18.593097 Response sent (66 bytes) and written to log/5/server.response 669s 10:03:18.593101 => persistent connection request ended, awaits new request 669s 10:03:18.593268 Connection closed by client 669s 10:03:18.593274 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 436 669s === End of file server.cmd 669s === Start of file server.input 669s GET /436 HTTP/1.1 669s Host: 127.0.0.1:37203 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s HTTP/1.1 200 OK 669s Content-Length: 6 669s Content-Type: text/1 669s -foo- 669s === End of file server.response 669s === Start of file stderr436 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 15037 0 --:--:-- --:--:-- --:--:-- 6000 669s === End of file stderr436 669s === Start of file trace436 669s 10:03:18.815073 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.815098 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.815100 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.815102 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.815113 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.815117 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.815119 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.815207 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.815209 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.815215 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 669s 10:03:18.815219 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.815270 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41576... 669s 10:03:18.815271 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.815273 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.815276 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.815277 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.815279 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.815283 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.815285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.815287 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 669s 10:03:18.815288 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.815291 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 669s 10:03:18.815292 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.815294 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.815295 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.815402 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 669s 10:03:18.815404 [0-0] => Send header, 88 bytes (0x58) 669s 0000: [0-0] GET /436 HTTP/1.1 669s 0019: Host: 127.0.0.1:37203 669s 0030: User-Agent: curl/8.14.1 669s 0049: Accept: */* 669s 0056: 669s 10:03:18.815414 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.815416 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.815422 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 669s 10:03:18.815424 [0-0] <= Recv header, 23 bytes (0x17) 669s 0000: [0-0] HTTP/1.1 200 OK 669s 10:03:18.815438 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 669s 10:03:18.815440 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 669s 10:03:18.815442 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 669s 10:03:18.815444 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 669s 10:03:18.815445 [0-0] <= Recv header, 25 bytes (0x19) 669s 0000: [0-0] Content-Length: 6 669s 10:03:18.815449 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 669s 10:03:18.815451 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 669s 10:03:18.815452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 669s 10:03:18.815454 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 669s 10:03:18.815455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 669s 10:03:18.815457 [0-0] <= Recv header, 28 bytes (0x1c) 669s 0000: [0-0] Content-Type: text/1 669s 10:03:18.815460 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 669s 10:03:18.815462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 669s 10:03:18.815464 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 669s 10:03:18.815465 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 669s 10:03:18.815467 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 669s 10:03:18.815468 [0-0] <= Recv header, 8 bytes (0x8) 669s 0000: [0-0] 669s 10:03:18.815471 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 669s 10:03:18.815472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 669s 10:03:18.815474 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 669s 10:03:18.815475 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 669s 10:03:18.815477 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 669s 10:03:18.815478 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.815483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.815485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.815486 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.815488 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.815489 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 669s 10:03:18.815492 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.815494 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.815527 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.815528 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.815530 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.815532 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 669s 10:03:18.815534 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.815536 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.815538 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace436 669s test 0435...[verify -w local/remote port+ip after connection reuse] 669s s-p----e--- OK (423 out of 1710, remaining: 00:58, took 0.043s, duration: 00:19) 669s test 0442...[Send capped huge number of matching cookies] 669s 669s 442: protocol FAILED: 669s --- log/8/check-expected 2025-07-11 10:03:18.885145662 +0000 669s +++ log/8/check-generated 2025-07-11 10:03:18.885098734 +0000 669s @@ -2,5 +2,4 @@ 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s -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] 669s [CR][LF] 669s == Contents of files in the log/8/ dir after test 442 669s === Start of file check-expected 669s GET /a/b/442 HTTP/1.1[CR][LF] 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s 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] 669s [CR][LF] 669s === End of file check-expected 669s === Start of file check-generated 669s GET /a/b/442 HTTP/1.1[CR][LF] 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s [CR][LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl442.out --include --trace-ascii log/8/trace442 --trace-config all --trace-time http://attack.invalid:33553/a/b/442 -b log/8/cookie442 --resolve attack.invalid:33553:127.0.0.1 -L > log/8/stdout442 2> log/8/stderr442 669s === End of file commands.log 669s === Start of file cookie442 669s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 669s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 669s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 669s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 669s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 669s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 669s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 669s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 669s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 669s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 669s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 669s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 669s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 669s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 669s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 669s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 669s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 669s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 669s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 669s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 669s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 669s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 669s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 669s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 669s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 669s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 669s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 669s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 669s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 669s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 669s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 669s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 669s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 669s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 669s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 669s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 669s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 669s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 669s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 669s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 669s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 669s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 669s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 669s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 669s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 669s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 669s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 669s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 669s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 669s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 669s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 669s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 669s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 669s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 669s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 669s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 669s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 669s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 669s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 669s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 669s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 669s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 669s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 669s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 669s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 669s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 669s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 669s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 669s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 669s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 669s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 669s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 669s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 669s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 669s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 669s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 669s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 669s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 669s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 669s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 669s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 669s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 669s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 669s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 669s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 669s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 669s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 669s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 669s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 669s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 669s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 669s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 669s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 669s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 669s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 669s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 669s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 669s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 669s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 669s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 669s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 669s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 669s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 669s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 669s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 669s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 669s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 669s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 669s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 669s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 669s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 669s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 669s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 669s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 669s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 669s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 669s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 669s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 669s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 669s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 669s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 669s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 669s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 669s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 669s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 669s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 669s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 669s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 669s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 669s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 669s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 669s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 669s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 669s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 669s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 669s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 669s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 669s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 669s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 669s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 669s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 669s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 669s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 669s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 669s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 669s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 669s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 669s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 669s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 669s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 669s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 669s === End of file cookie442 669s === Start of file curl442.out 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s -foo- 669s === End of file curl442.out 669s === Start of file http_server.log 669s 10:03:18.622930 ====> Client connect 669s 10:03:18.622948 accept_connection 3 returned 4 669s 10:03:18.622956 accept_connection 3 returned 0 669s 10:03:18.622963 Read 93 bytes 669s 10:03:18.622967 Process 93 bytes request 669s 10:03:18.622972 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.622977 Are-we-friendly question received 669s 10:03:18.622986 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.622994 Identifying ourselves as friends 669s 10:03:18.623046 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.623057 special request received, no persistency 669s 10:03:18.623062 ====> Client disconnect 0 669s 10:03:18.659224 ====> Client connect 669s 10:03:18.659232 accept_connection 3 returned 4 669s 10:03:18.659239 accept_connection 3 returned 0 669s 10:03:18.659246 Read 91 bytes 669s 10:03:18.659251 Process 91 bytes request 669s 10:03:18.659256 Got request: GET /a/b/442 HTTP/1.1 669s 10:03:18.659261 Serve test number 442 part 0 669s 10:03:18.659288 - request found to be complete (442) 669s 10:03:18.659319 Wrote request (91 bytes) input to log/8/server.input 669s 10:03:18.659327 Send response test442 section 669s 10:03:18.659449 Response sent (102 bytes) and written to log/8/server.response 669s 10:03:18.659454 => persistent connection request ended, awaits new request 669s 10:03:18.659610 Connection closed by client 669s 10:03:18.659615 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 442 669s === End of file server.cmd 669s === Start of file server.input 669s GET /a/b/442 HTTP/1.1 669s Host: attack.invalid:33553 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s -foo- 669s === End of file server.response 669s === Start of file stderr442 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 10752 0 --:--:-- --:--:-- --:--:-- 6000 669s === End of file stderr442 669s === Start of file trace442 669s 10:03:18.881229 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.881268 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/cookie442" 669s 10:03:18.881274 [0-x] == Info: [0-x] Added attack.invalid:33553:127.0.0.1 to DNS cache 669s 10:03:18.881277 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.881278 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.881280 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.881291 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.881294 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 669s 10:03:18.881296 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.881298 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.881387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.881389 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.881398 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 669s 10:03:18.881402 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.881420 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33114... 669s 10:03:18.881422 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.881424 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.881427 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.881428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.881430 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.881434 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.881435 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.881437 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 33553 669s 10:03:18.881439 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.881442 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 33553 669s 10:03:18.881443 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.881444 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.881446 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.881474 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 669s 10:03:18.881475 [0-0] => Send header, 97 bytes (0x61) 669s 0000: [0-0] GET /a/b/442 HTTP/1.1 669s 001d: Host: attack.invalid:33553 669s 0039: User-Agent: curl/8.14.1 669s 0052: Accept: */* 669s 005f: 669s 10:03:18.881487 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.881488 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.881494 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.881496 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.881498 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.881655 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 669s 10:03:18.881657 [0-0] <= Recv header, 22 bytes (0x16) 669s 0000: [0-0] HTTP/1.1 200 OK. 669s 10:03:18.881673 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 669s 10:03:18.881675 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 669s 10:03:18.881677 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 669s 10:03:18.881679 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 669s 10:03:18.881681 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 669s 10:03:18.881683 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.881685 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.881696 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 669s 10:03:18.881697 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 669s 10:03:18.881699 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.881701 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.881709 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 669s 10:03:18.881711 [0-0] <= Recv header, 42 bytes (0x2a) 669s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 669s 10:03:18.881716 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 669s 10:03:18.881718 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 669s 10:03:18.881719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 669s 10:03:18.881721 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 669s 10:03:18.881722 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 669s 10:03:18.881724 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 669s 10:03:18.881726 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.881728 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.881754 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 42, err=0 669s 10:03:18.881756 [0-0] <= Recv header, 31 bytes (0x1f) 669s 0000: [0-0] Server: test-server/fake. 669s 10:03:18.881789 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 669s 10:03:18.881791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 669s 10:03:18.881793 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 669s 10:03:18.881794 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 669s 10:03:18.881796 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 669s 10:03:18.881797 [0-0] <= Recv header, 24 bytes (0x18) 669s 0000: [0-0] Content-Length: 6. 669s 10:03:18.881801 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 669s 10:03:18.881802 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 669s 10:03:18.881804 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 669s 10:03:18.881806 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 669s 10:03:18.881807 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 669s 10:03:18.881809 [0-0] <= Recv header, 7 bytes (0x7) 669s 0000: [0-0] . 669s 10:03:18.881811 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 669s 10:03:18.881813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 669s 10:03:18.881814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 669s 10:03:18.881816 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 669s 10:03:18.881818 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 669s 10:03:18.881819 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.881822 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.881824 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.881825 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.881827 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.881828 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=42, eos=0) -> 0 669s 10:03:18.881830 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.881832 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.881864 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.881866 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.881868 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.881870 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 669s 10:03:18.881872 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.881873 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.881876 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace442 669s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 669s 669s 440: stdout FAILED: 669s --- log/2/check-expected 2025-07-11 10:03:18.895261710 +0000 669s +++ log/2/check-generated 2025-07-11 10:03:18.895236038 +0000 669s @@ -1,8 +1 @@ 669s -HTTP/1.1 403 not OK at all[CR][LF] 669s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 669s -Server: test-server/fake[CR][LF] 669s -Content-Length: 6[CR][LF] 669s -Connection: close[CR][LF] 669s -Funny-head: yesyes[CR][LF] 669s -[CR][LF] 669s -https://this.hsts.example./440[LF] 669s +http://this.hsts.example./440[LF] 669s == Contents of files in the log/2/ dir after test 440 669s === Start of file check-expected 669s HTTP/1.1 403 not OK at all[CR][LF] 669s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 669s Server: test-server/fake[CR][LF] 669s Content-Length: 6[CR][LF] 669s Connection: close[CR][LF] 669s Funny-head: yesyes[CR][LF] 669s [CR][LF] 669s https://this.hsts.example./440[LF] 669s === End of file check-expected 669s === Start of file check-generated 669s http://this.hsts.example./440[LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl -q --include --trace-ascii log/2/trace440 --trace-config all --trace-time -x http://127.0.0.1:40327 http://this.hsts.example./440 --hsts log/2/input440 -w '%{url_effective}\n' > log/2/stdout440 2> log/2/stderr440 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.585720 ====> Client connect 669s 10:03:18.585734 accept_connection 3 returned 4 669s 10:03:18.585742 accept_connection 3 returned 0 669s 10:03:18.585772 Read 93 bytes 669s 10:03:18.585777 Process 93 bytes request 669s 10:03:18.585783 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.585788 Are-we-friendly question received 669s 10:03:18.585798 Wrote request (93 bytes) input to log/2/server.input 669s 10:03:18.585806 Identifying ourselves as friends 669s 10:03:18.585825 Response sent (56 bytes) and written to log/2/server.response 669s 10:03:18.585830 special request received, no persistency 669s 10:03:18.585834 ====> Client disconnect 0 669s 10:03:18.619666 ====> Client connect 669s 10:03:18.619675 accept_connection 3 returned 4 669s 10:03:18.619683 accept_connection 3 returned 0 669s 10:03:18.619690 Read 140 bytes 669s 10:03:18.619694 Process 140 bytes request 669s 10:03:18.619700 Got request: GET http://this.hsts.example./440 HTTP/1.1 669s 10:03:18.619704 Serve test number 440 part 0 669s 10:03:18.619718 - request found to be complete (440) 669s 10:03:18.619738 Wrote request (140 bytes) input to log/2/server.input 669s 10:03:18.619748 Send response test440 section 669s 10:03:18.619767 connection close instruction "swsclose" found in response 669s 10:03:18.619773 Response sent (0 bytes) and written to log/2/server.response 669s 10:03:18.619778 instructed to close connection after server-reply 669s 10:03:18.619782 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:40327... 669s * Connected to 127.0.0.1 (127.0.0.1) port 40327 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:40327 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73542 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 440 669s === End of file server.cmd 669s === Start of file server.input 669s GET http://this.hsts.example./440 HTTP/1.1 669s Host: this.hsts.example. 669s User-Agent: curl/8.14.1 669s Accept: */* 669s Proxy-Connection: Keep-Alive 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73542 669s === End of file server.response 669s === Start of file stderr440 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s curl: (52) Empty reply from server 669s === End of file stderr440 669s === Start of file stdout440 669s http://this.hsts.example./440 669s === End of file stdout440 669s === Start of file trace440 669s 10:03:18.841734 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.841775 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.841777 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.841779 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.841792 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.841798 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.841800 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.841891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.841893 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.841903 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 669s 10:03:18.841907 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.841933 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60774... 669s 10:03:18.841935 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.841937 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.841940 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.841941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.841943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.841947 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.841949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.841951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 40327 669s 10:03:18.841952 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.841955 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 669s 10:03:18.841956 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.841958 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.841960 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.841976 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 669s 10:03:18.841978 [0-0] => Send header, 146 bytes (0x92) 669s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 669s 0032: Host: this.hsts.example. 669s 004c: User-Agent: curl/8.14.1 669s 0065: Accept: */* 669s 0072: Proxy-Connection: Keep-Alive 669s 0090: 669s 10:03:18.841991 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.841993 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.841998 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.842000 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.842002 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.892171 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 669s 10:03:18.892174 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 669s 10:03:18.892177 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.892179 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.892180 [0-0] == Info: Empty reply from server 669s 10:03:18.892215 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.892217 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.892219 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 669s 10:03:18.892222 [0-0] == Info: [0-0] shutting down connection #0 669s 10:03:18.892238 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.892244 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.892246 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace440 669s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 669s 669s 441: stdout FAILED: 669s --- log/5/check-expected 2025-07-11 10:03:18.911465949 +0000 669s +++ log/5/check-generated 2025-07-11 10:03:18.911440718 +0000 669s @@ -1,8 +1 @@ 669s -HTTP/1.1 403 not OK at all[CR][LF] 669s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 669s -Server: test-server/fake[CR][LF] 669s -Content-Length: 6[CR][LF] 669s -Connection: close[CR][LF] 669s -Funny-head: yesyes[CR][LF] 669s -[CR][LF] 669s -https://this.hsts.example/441[LF] 669s +http://this.hsts.example/441[LF] 669s == Contents of files in the log/5/ dir after test 441 669s === Start of file check-expected 669s HTTP/1.1 403 not OK at all[CR][LF] 669s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 669s Server: test-server/fake[CR][LF] 669s Content-Length: 6[CR][LF] 669s Connection: close[CR][LF] 669s Funny-head: yesyes[CR][LF] 669s [CR][LF] 669s https://this.hsts.example/441[LF] 669s === End of file check-expected 669s === Start of file check-generated 669s http://this.hsts.example/441[LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl -q --include --trace-ascii log/5/trace441 --trace-config all --trace-time -x http://127.0.0.1:37203 http://this.hsts.example/441 --hsts log/5/input441 -w '%{url_effective}\n' > log/5/stdout441 2> log/5/stderr441 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.611834 ====> Client connect 669s 10:03:18.611849 accept_connection 3 returned 4 669s 10:03:18.611856 accept_connection 3 returned 0 669s 10:03:18.613999 Read 93 bytes 669s 10:03:18.614009 Process 93 bytes request 669s 10:03:18.614016 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.614021 Are-we-friendly question received 669s 10:03:18.614032 Wrote request (93 bytes) input to log/5/server.input 669s 10:03:18.614042 Identifying ourselves as friends 669s 10:03:18.614067 Response sent (56 bytes) and written to log/5/server.response 669s 10:03:18.614072 special request received, no persistency 669s 10:03:18.614076 ====> Client disconnect 0 669s 10:03:18.635395 ====> Client connect 669s 10:03:18.635403 accept_connection 3 returned 4 669s 10:03:18.635410 accept_connection 3 returned 0 669s 10:03:18.635463 Read 138 bytes 669s 10:03:18.635468 Process 138 bytes request 669s 10:03:18.635474 Got request: GET http://this.hsts.example/441 HTTP/1.1 669s 10:03:18.635478 Serve test number 441 part 0 669s 10:03:18.635492 - request found to be complete (441) 669s 10:03:18.635511 Wrote request (138 bytes) input to log/5/server.input 669s 10:03:18.635520 Send response test441 section 669s 10:03:18.635539 connection close instruction "swsclose" found in response 669s 10:03:18.635545 Response sent (0 bytes) and written to log/5/server.response 669s 10:03:18.635549 instructed to close connection after server-reply 669s 10:03:18.635553 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:37203... 669s * Connected to 127.0.0.1 (127.0.0.1) port 37203 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:37203 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 75272 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 441 669s === End of file server.cmd 669s === Start of file server.input 669s GET http://this.hsts.example/441 HTTP/1.1 669s Host: this.hsts.example 669s User-Agent: curl/8.14.1 669s Accept: */* 669s Proxy-Connection: Keep-Alive 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 75272 669s === End of file server.response 669s === Start of file stderr441 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s curl: (52) Empty reply from server 669s === End of file stderr441 669s === Start of file stdout441 669s http://this.hsts.example/441 669s === End of file stdout441 669s === Start of file trace441 669s 10:03:18.857480 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.857516 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.857517 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.857519 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.857532 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.857537 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.857539 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.857640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.857642 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.857650 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 669s 10:03:18.857654 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.857711 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41600... 669s 10:03:18.857713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.857714 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.857717 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.857718 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.857720 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.857724 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.857726 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.857728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 37203 669s 10:03:18.857730 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.857732 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 669s 10:03:18.857734 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.857735 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.857737 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.857851 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 669s 10:03:18.857853 [0-0] => Send header, 144 bytes (0x90) 669s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 669s 0031: Host: this.hsts.example 669s 004a: User-Agent: curl/8.14.1 669s 0063: Accept: */* 669s 0070: Proxy-Connection: Keep-Alive 669s 008e: 669s 10:03:18.857865 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.857867 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.857871 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.857873 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.857876 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.907957 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 669s 10:03:18.907961 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 669s 10:03:18.907965 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.907967 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.907968 [0-0] == Info: Empty reply from server 669s 10:03:18.908022 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.908026 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.908029 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 669s 10:03:18.908032 [0-0] == Info: [0-0] shutting down connection #0 669s 10:03:18.908054 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.908061 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.908064 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace441 669s test 0443...[Cookie header in request no longer than 8K] 669s 669s 443: protocol FAILED: 669s --- log/8/check-expected 2025-07-11 10:03:18.929905586 +0000 669s +++ log/8/check-generated 2025-07-11 10:03:18.929840339 +0000 669s @@ -2,5 +2,4 @@ 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s -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] 669s [CR][LF] 669s == Contents of files in the log/8/ dir after test 443 669s === Start of file check-expected 669s GET /a/b/443 HTTP/1.1[CR][LF] 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s 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] 669s [CR][LF] 669s === End of file check-expected 669s === Start of file check-generated 669s GET /a/b/443 HTTP/1.1[CR][LF] 669s Host: attack.invalid:33553[CR][LF] 669s User-Agent: curl/8.14.1[CR][LF] 669s Accept: */*[CR][LF] 669s [CR][LF] 669s === End of file check-generated 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl443.out --include --trace-ascii log/8/trace443 --trace-config all --trace-time http://attack.invalid:33553/a/b/443 -b log/8/cookie443 --resolve attack.invalid:33553:127.0.0.1 -L > log/8/stdout443 2> log/8/stderr443 669s === End of file commands.log 669s === Start of file cookie443 669s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 669s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 669s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 669s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 669s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 669s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 669s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 669s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 669s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 669s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 669s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 669s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 669s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 669s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 669s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 669s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 669s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 669s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 669s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 669s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 669s === End of file cookie443 669s === Start of file curl443.out 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s -foo- 669s === End of file curl443.out 669s === Start of file http_server.log 669s 10:03:18.671090 ====> Client connect 669s 10:03:18.671105 accept_connection 3 returned 4 669s 10:03:18.671113 accept_connection 3 returned 0 669s 10:03:18.671159 Read 93 bytes 669s 10:03:18.671168 Process 93 bytes request 669s 10:03:18.671200 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.671206 Are-we-friendly question received 669s 10:03:18.671217 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.671225 Identifying ourselves as friends 669s 10:03:18.671260 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.671265 special request received, no persistency 669s 10:03:18.671269 ====> Client disconnect 0 669s 10:03:18.693291 ====> Client connect 669s 10:03:18.693300 accept_connection 3 returned 4 669s 10:03:18.693308 accept_connection 3 returned 0 669s 10:03:18.693339 Read 91 bytes 669s 10:03:18.693348 Process 91 bytes request 669s 10:03:18.693355 Got request: GET /a/b/443 HTTP/1.1 669s 10:03:18.693359 Serve test number 443 part 0 669s 10:03:18.693384 - request found to be complete (443) 669s 10:03:18.693437 Wrote request (91 bytes) input to log/8/server.input 669s 10:03:18.693447 Send response test443 section 669s 10:03:18.700773 Response sent (102 bytes) and written to log/8/server.response 669s 10:03:18.700781 => persistent connection request ended, awaits new request 669s 10:03:18.700941 Connection closed by client 669s 10:03:18.700947 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 443 669s === End of file server.cmd 669s === Start of file server.input 669s GET /a/b/443 HTTP/1.1 669s Host: attack.invalid:33553 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s -foo- 669s === End of file server.response 669s === Start of file stderr443 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 773 0 --:--:-- --:--:-- --:--:-- 857 669s === End of file stderr443 669s === Start of file trace443 669s 10:03:18.915362 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.915400 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/cookie443" 669s 10:03:18.915405 [0-x] == Info: [0-x] Added attack.invalid:33553:127.0.0.1 to DNS cache 669s 10:03:18.915408 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.915410 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.915411 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.915422 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.915426 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 669s 10:03:18.915427 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.915429 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.915520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.915522 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.915531 [0-0] == Info: [0-0] Trying 127.0.0.1:33553... 669s 10:03:18.915535 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.915567 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33126... 669s 10:03:18.915570 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.915572 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.915576 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.915578 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.915580 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.915584 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.915586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.915588 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 33553 669s 10:03:18.915590 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.915592 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 33553 669s 10:03:18.915594 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.915595 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.915597 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.915626 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 669s 10:03:18.915630 [0-0] => Send header, 97 bytes (0x61) 669s 0000: [0-0] GET /a/b/443 HTTP/1.1 669s 001d: Host: attack.invalid:33553 669s 0039: User-Agent: curl/8.14.1 669s 0052: Accept: */* 669s 005f: 669s 10:03:18.915644 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.915646 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.915653 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.915656 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.915660 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.915784 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 669s 10:03:18.915786 [0-0] <= Recv header, 22 bytes (0x16) 669s 0000: [0-0] HTTP/1.1 200 OK. 669s 10:03:18.915805 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 669s 10:03:18.915810 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 669s 10:03:18.915812 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 669s 10:03:18.915814 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 669s 10:03:18.915816 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 669s 10:03:18.915818 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.915821 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.923086 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 82, err=0 669s 10:03:18.923088 [0-0] <= Recv header, 42 bytes (0x2a) 669s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 669s 10:03:18.923095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 669s 10:03:18.923098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 669s 10:03:18.923100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 669s 10:03:18.923102 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 669s 10:03:18.923103 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 669s 10:03:18.923105 [0-0] <= Recv header, 31 bytes (0x1f) 669s 0000: [0-0] Server: test-server/fake. 669s 10:03:18.923113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 669s 10:03:18.923115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 669s 10:03:18.923117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 669s 10:03:18.923118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 669s 10:03:18.923120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 669s 10:03:18.923122 [0-0] <= Recv header, 24 bytes (0x18) 669s 0000: [0-0] Content-Length: 6. 669s 10:03:18.923125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 669s 10:03:18.923127 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 669s 10:03:18.923129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 669s 10:03:18.923130 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 669s 10:03:18.923132 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 669s 10:03:18.923133 [0-0] <= Recv header, 7 bytes (0x7) 669s 0000: [0-0] . 669s 10:03:18.923136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 669s 10:03:18.923138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 669s 10:03:18.923139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 669s 10:03:18.923141 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 669s 10:03:18.923142 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 669s 10:03:18.923144 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.923147 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.923148 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.923150 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.923152 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.923153 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=82, eos=0) -> 0 669s 10:03:18.923156 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.923158 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.923190 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.923192 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.923194 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.923197 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 669s 10:03:18.923198 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.923200 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.923203 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s === End of file trace443 669s test 0448...[Environment variables within config file, unbalanced braces] 669s 669s 448: protocol FAILED! 669s There was no content at all in the file log/8/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/8/ dir after test 448 669s === Start of file cmd 669s --variable %FUNVALUE 669s --variable %VALUE2 669s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 669s === End of file cmd 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl448.out --include --trace-ascii log/8/trace448 --trace-config all --trace-time http://127.0.0.1:33553/448 -K log/8/cmd > log/8/stdout448 2> log/8/stderr448 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.725293 ====> Client connect 669s 10:03:18.725310 accept_connection 3 returned 4 669s 10:03:18.725318 accept_connection 3 returned 0 669s 10:03:18.725325 Read 93 bytes 669s 10:03:18.725329 Process 93 bytes request 669s 10:03:18.725335 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.725339 Are-we-friendly question received 669s 10:03:18.725349 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.725357 Identifying ourselves as friends 669s 10:03:18.725384 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.725389 special request received, no persistency 669s 10:03:18.725393 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 448 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s === End of file server.response 669s === Start of file stderr448 669s curl: cannot read config from 'log/8/cmd' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr448 669s test 0449...[Environment variables in config file w/o [expand]] 669s 669s 449: protocol FAILED! 669s There was no content at all in the file log/8/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/8/ dir after test 449 669s === Start of file cmd 669s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 669s === End of file cmd 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl449.out --include --trace-ascii log/8/trace449 --trace-config all --trace-time http://127.0.0.1:33553/449 -K log/8/cmd > log/8/stdout449 2> log/8/stderr449 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.750086 ====> Client connect 669s 10:03:18.750103 accept_connection 3 returned 4 669s 10:03:18.750111 accept_connection 3 returned 0 669s 10:03:18.750119 Read 93 bytes 669s 10:03:18.750123 Process 93 bytes request 669s 10:03:18.750129 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.750134 Are-we-friendly question received 669s 10:03:18.750143 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.750151 Identifying ourselves as friends 669s 10:03:18.750196 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.750205 special request received, no persistency 669s 10:03:18.750210 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:33553 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [1 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73547 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 449 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73547 669s === End of file server.response 669s === Start of file stderr449 669s curl: cannot read config from 'log/8/cmd' 669s curl: option -K: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr449 669s test 0444...[Many Set-Cookie response headers] 669s 669s 444: output (log/2/cookie444) FAILED: 669s --- log/2/check-expected 2025-07-11 10:03:19.021780027 +0000 669s +++ log/2/check-generated 2025-07-11 10:03:19.012291218 +0000 669s @@ -1,54 +0,0 @@ 669s -# Netscape HTTP Cookie File[CR][LF] 669s -# https://curl.se/docs/http-cookies.html[CR][LF] 669s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 669s -[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 669s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 669s == Contents of files in the log/2/ dir after test 444 669s === Start of file check-expected 669s # Netscape HTTP Cookie File[CR][LF] 669s # https://curl.se/docs/http-cookies.html[CR][LF] 669s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 669s [CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 669s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 669s === End of file check-expected 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/2/curl444.out --include --trace-ascii log/2/trace444 --trace-config all --trace-time http://attack.invalid:40327/a/b/444 -c log/2/cookie444 --resolve attack.invalid:40327:127.0.0.1 > log/2/stdout444 2> log/2/stderr444 669s === End of file commands.log 669s === Start of file curl444.out 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s Set-Cookie: cookie-1=yes; 669s Set-Cookie: cookie-2=yes; 669s Set-Cookie: cookie-3=yes; 669s Set-Cookie: cookie-4=yes; 669s Set-Cookie: cookie-5=yes; 669s Set-Cookie: cookie-6=yes; 669s Set-Cookie: cookie-7=yes; 669s Set-Cookie: cookie-8=yes; 669s Set-Cookie: cookie-9=yes; 669s Set-Cookie: cookie-10=yes; 669s Set-Cookie: cookie-11=yes; 669s Set-Cookie: cookie-12=yes; 669s Set-Cookie: cookie-13=yes; 669s Set-Cookie: cookie-14=yes; 669s Set-Cookie: cookie-15=yes; 669s Set-Cookie: cookie-16=yes; 669s Set-Cookie: cookie-17=yes; 669s Set-Cookie: cookie-18=yes; 669s Set-Cookie: cookie-19=yes; 669s Set-Cookie: cookie-20=yes; 669s Set-Cookie: cookie-21=yes; 669s Set-Cookie: cookie-22=yes; 669s Set-Cookie: cookie-23=yes; 669s Set-Cookie: cookie-24=yes; 669s Set-Cookie: cookie-25=yes; 669s Set-Cookie: cookie-26=yes; 669s Set-Cookie: cookie-27=yes; 669s Set-Cookie: cookie-28=yes; 669s Set-Cookie: cookie-29=yes; 669s Set-Cookie: cookie-30=yes; 669s Set-Cookie: cookie-31=yes; 669s Set-Cookie: cookie-32=yes; 669s Set-Cookie: cookie-33=yes; 669s Set-Cookie: cookie-34=yes; 669s Set-Cookie: cookie-35=yes; 669s Set-Cookie: cookie-36=yes; 669s Set-Cookie: cookie-37=yes; 669s Set-Cookie: cookie-38=yes; 669s Set-Cookie: cookie-39=yes; 669s Set-Cookie: cookie-40=yes; 669s Set-Cookie: cookie-41=yes; 669s Set-Cookie: cookie-42=yes; 669s Set-Cookie: cookie-43=yes; 669s Set-Cookie: cookie-44=yes; 669s Set-Cookie: cookie-45=yes; 669s Set-Cookie: cookie-46=yes; 669s Set-Cookie: cookie-47=yes; 669s Set-Cookie: cookie-48=yes; 669s Set-Cookie: cookie-49=yes; 669s Set-Cookie: cookie-50=yes; 669s Set-Cookie: cookie-51=yes; 669s Set-Cookie: cookie-52=yes; 669s Set-Cookie: cookie-53=yes; 669s Set-Cookie: cookie-54=yes; 669s Set-Cookie: cookie-55=yes; 669s Set-Cookie: cookie-56=yes; 669s Set-Cookie: cookie-57=yes; 669s Set-Cookie: cookie-58=yes; 669s Set-Cookie: cookie-59=yes; 669s Set-Cookie: cookie-60=yes; 669s Set-Cookie: cookie-61=yes; 669s Set-Cookie: cookie-62=yes; 669s Set-Cookie: cookie-63=yes; 669s Set-Cookie: cookie-64=yes; 669s Set-Cookie: cookie-65=yes; 669s Set-Cookie: cookie-66=yes; 669s Set-Cookie: cookie-67=yes; 669s Set-Cookie: cookie-68=yes; 669s Set-Cookie: cookie-69=yes; 669s Set-Cookie: cookie-70=yes; 669s Set-Cookie: cookie-71=yes; 669s Set-Cookie: cookie-72=yes; 669s Set-Cookie: cookie-73=yes; 669s Set-Cookie: cookie-74=yes; 669s Set-Cookie: cookie-75=yes; 669s Set-Cookie: cookie-76=yes; 669s Set-Cookie: cookie-77=yes; 669s Set-Cookie: cookie-78=yes; 669s Set-Cookie: cookie-79=yes; 669s Set-Cookie: cookie-80=yes; 669s -foo- 669s === End of file curl444.out 669s === Start of file http_server.log 669s 10:03:18.689532 ====> Client connect 669s 10:03:18.689577 accept_connection 3 returned 4 669s 10:03:18.689586 accept_connection 3 returned 0 669s 10:03:18.689593 Read 93 bytes 669s 10:03:18.689598 Process 93 bytes request 669s 10:03:18.689603 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.689608 Are-we-friendly question received 669s 10:03:18.689618 Wrote request (93 bytes) input to log/2/server.input 669s 10:03:18.689625 Identifying ourselves as friends 669s 10:03:18.689650 Response sent (56 bytes) and written to log/2/server.response 669s 10:03:18.689655 special request received, no persistency 669s 10:03:18.689659 ====> Client disconnect 0 669s 10:03:18.729204 ====> Client connect 669s 10:03:18.729215 accept_connection 3 returned 4 669s 10:03:18.729223 accept_connection 3 returned 0 669s 10:03:18.729231 Read 91 bytes 669s 10:03:18.729235 Process 91 bytes request 669s 10:03:18.729241 Got request: GET /a/b/444 HTTP/1.1 669s 10:03:18.729246 Serve test number 444 part 0 669s 10:03:18.729265 - request found to be complete (444) 669s 10:03:18.729291 Wrote request (91 bytes) input to log/2/server.input 669s 10:03:18.729301 Send response test444 section 669s 10:03:18.729417 Response sent (2253 bytes) and written to log/2/server.response 669s 10:03:18.729422 => persistent connection request ended, awaits new request 669s 10:03:18.738253 Connection closed by client 669s 10:03:18.738262 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:40327... 669s * Connected to 127.0.0.1 (127.0.0.1) port 40327 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:40327 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73542 669s === End of file http_verify.out 669s === Start of file server.cmd 669s Testnum 444 669s === End of file server.cmd 669s === Start of file server.input 669s GET /a/b/444 HTTP/1.1 669s Host: attack.invalid:40327 669s User-Agent: curl/8.14.1 669s Accept: */* 669s === End of file server.input 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73542 669s HTTP/1.1 200 OK 669s Date: Tue, 09 Nov 2010 14:49:00 GMT 669s Server: test-server/fake 669s Content-Length: 6 669s Set-Cookie: cookie-1=yes; 669s Set-Cookie: cookie-2=yes; 669s Set-Cookie: cookie-3=yes; 669s Set-Cookie: cookie-4=yes; 669s Set-Cookie: cookie-5=yes; 669s Set-Cookie: cookie-6=yes; 669s Set-Cookie: cookie-7=yes; 669s Set-Cookie: cookie-8=yes; 669s Set-Cookie: cookie-9=yes; 669s Set-Cookie: cookie-10=yes; 669s Set-Cookie: cookie-11=yes; 669s Set-Cookie: cookie-12=yes; 669s Set-Cookie: cookie-13=yes; 669s Set-Cookie: cookie-14=yes; 669s Set-Cookie: cookie-15=yes; 669s Set-Cookie: cookie-16=yes; 669s Set-Cookie: cookie-17=yes; 669s Set-Cookie: cookie-18=yes; 669s Set-Cookie: cookie-19=yes; 669s Set-Cookie: cookie-20=yes; 669s Set-Cookie: cookie-21=yes; 669s Set-Cookie: cookie-22=yes; 669s Set-Cookie: cookie-23=yes; 669s Set-Cookie: cookie-24=yes; 669s Set-Cookie: cookie-25=yes; 669s Set-Cookie: cookie-26=yes; 669s Set-Cookie: cookie-27=yes; 669s Set-Cookie: cookie-28=yes; 669s Set-Cookie: cookie-29=yes; 669s Set-Cookie: cookie-30=yes; 669s Set-Cookie: cookie-31=yes; 669s Set-Cookie: cookie-32=yes; 669s Set-Cookie: cookie-33=yes; 669s Set-Cookie: cookie-34=yes; 669s Set-Cookie: cookie-35=yes; 669s Set-Cookie: cookie-36=yes; 669s Set-Cookie: cookie-37=yes; 669s Set-Cookie: cookie-38=yes; 669s Set-Cookie: cookie-39=yes; 669s Set-Cookie: cookie-40=yes; 669s Set-Cookie: cookie-41=yes; 669s Set-Cookie: cookie-42=yes; 669s Set-Cookie: cookie-43=yes; 669s Set-Cookie: cookie-44=yes; 669s Set-Cookie: cookie-45=yes; 669s Set-Cookie: cookie-46=yes; 669s Set-Cookie: cookie-47=yes; 669s Set-Cookie: cookie-48=yes; 669s Set-Cookie: cookie-49=yes; 669s Set-Cookie: cookie-50=yes; 669s Set-Cookie: cookie-51=yes; 669s Set-Cookie: cookie-52=yes; 669s Set-Cookie: cookie-53=yes; 669s Set-Cookie: cookie-54=yes; 669s Set-Cookie: cookie-55=yes; 669s Set-Cookie: cookie-56=yes; 669s Set-Cookie: cookie-57=yes; 669s Set-Cookie: cookie-58=yes; 669s Set-Cookie: cookie-59=yes; 669s Set-Cookie: cookie-60=yes; 669s Set-Cookie: cookie-61=yes; 669s Set-Cookie: cookie-62=yes; 669s Set-Cookie: cookie-63=yes; 669s Set-Cookie: cookie-64=yes; 669s Set-Cookie: cookie-65=yes; 669s Set-Cookie: cookie-66=yes; 669s Set-Cookie: cookie-67=yes; 669s Set-Cookie: cookie-68=yes; 669s Set-Cookie: cookie-69=yes; 669s Set-Cookie: cookie-70=yes; 669s Set-Cookie: cookie-71=yes; 669s Set-Cookie: cookie-72=yes; 669s Set-Cookie: cookie-73=yes; 669s Set-Cookie: cookie-74=yes; 669s Set-Cookie: cookie-75=yes; 669s Set-Cookie: cookie-76=yes; 669s Set-Cookie: cookie-77=yes; 669s Set-Cookie: cookie-78=yes; 669s Set-Cookie: cookie-79=yes; 669s Set-Cookie: cookie-80=yes; 669s -foo- 669s === End of file server.response 669s === Start of file stderr444 669s % Total % Received % Xferd Average Speed Time Time Time Current 669s Dload Upload Total Spent Left Speed 669s 669s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 669s 100 6 100 6 0 0 1388 0 --:--:-- --:--:-- --:--:-- 1500 669s === End of file stderr444 669s === Start of file trace444 669s 10:03:18.948561 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 669s 10:03:18.948609 [0-x] == Info: [0-x] Added attack.invalid:40327:127.0.0.1 to DNS cache 669s 10:03:18.948613 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 669s 10:03:18.948615 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 669s 10:03:18.948616 [0-x] == Info: [0-x] [READ] client_reset, clear readers 669s 10:03:18.948630 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 669s 10:03:18.948633 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 669s 10:03:18.948635 [0-0] == Info: [0-0] [SETUP] added 669s 10:03:18.948637 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 669s 10:03:18.948730 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 669s 10:03:18.948732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 669s 10:03:18.948742 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 669s 10:03:18.948746 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 669s 10:03:18.948768 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60794... 669s 10:03:18.948770 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 669s 10:03:18.948772 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 669s 10:03:18.948775 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 669s 10:03:18.948776 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 669s 10:03:18.948778 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 669s 10:03:18.948782 [0-0] == Info: [0-0] [TCP] connected 669s 10:03:18.948784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 669s 10:03:18.948785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 40327 669s 10:03:18.948787 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 669s 10:03:18.948790 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 40327 669s 10:03:18.948791 [0-0] == Info: [0-0] using HTTP/1.x 669s 10:03:18.948792 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 669s 10:03:18.948794 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 669s 10:03:18.948810 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 669s 10:03:18.948812 [0-0] => Send header, 97 bytes (0x61) 669s 0000: [0-0] GET /a/b/444 HTTP/1.1 669s 001d: Host: attack.invalid:40327 669s 0039: User-Agent: curl/8.14.1 669s 0052: Accept: */* 669s 005f: 669s 10:03:18.948823 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 669s 10:03:18.948825 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 669s 10:03:18.948831 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 669s 10:03:18.948833 [0-0] == Info: [0-0] Request completely sent off 669s 10:03:18.948836 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 669s 10:03:18.951653 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 180, err=0 669s 10:03:18.951656 [0-0] <= Recv header, 22 bytes (0x16) 669s 0000: [0-0] HTTP/1.1 200 OK. 669s 10:03:18.951679 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 669s 10:03:18.951681 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 669s 10:03:18.951683 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 669s 10:03:18.951685 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 669s 10:03:18.951687 [0-0] <= Recv header, 42 bytes (0x2a) 669s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 669s 10:03:18.951692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 669s 10:03:18.951694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 669s 10:03:18.951695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 669s 10:03:18.951697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 669s 10:03:18.951698 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 669s 10:03:18.951700 [0-0] <= Recv header, 31 bytes (0x1f) 669s 0000: [0-0] Server: test-server/fake. 669s 10:03:18.951704 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 669s 10:03:18.951706 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 669s 10:03:18.951707 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 669s 10:03:18.951709 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 669s 10:03:18.951710 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 669s 10:03:18.951712 [0-0] <= Recv header, 24 bytes (0x18) 669s 0000: [0-0] Content-Length: 6. 669s 10:03:18.951719 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 669s 10:03:18.951720 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 669s 10:03:18.951722 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 669s 10:03:18.951723 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 669s 10:03:18.951725 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 669s 10:03:18.951750 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951751 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-1=yes;. 669s 10:03:18.951757 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951759 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951762 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951766 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951768 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-2=yes;. 669s 10:03:18.951773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951774 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951776 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951779 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951781 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951783 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-3=yes;. 669s 10:03:18.951787 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951790 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951791 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951793 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951795 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 669s 10:03:18.951807 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 340, err=0 669s 10:03:18.951809 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951811 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-4=yes;. 669s 10:03:18.951815 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951817 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951818 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951820 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951821 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951824 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951826 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-5=yes;. 669s 10:03:18.951829 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951831 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951832 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951834 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951836 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951838 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951840 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-6=yes;. 669s 10:03:18.951845 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951847 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951851 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951854 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951856 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-7=yes;. 669s 10:03:18.951859 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951864 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951866 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951868 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951870 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-8=yes;. 669s 10:03:18.951873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951875 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951877 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951878 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951880 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951882 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951884 [0-0] <= Recv header, 32 bytes (0x20) 669s 0000: [0-0] Set-Cookie: cookie-9=yes;. 669s 10:03:18.951887 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 669s 10:03:18.951889 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 669s 10:03:18.951891 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 669s 10:03:18.951892 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 669s 10:03:18.951894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 669s 10:03:18.951896 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951898 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-10=yes;. 669s 10:03:18.951902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951905 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951908 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951911 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951912 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-11=yes;. 669s 10:03:18.951917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951924 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951926 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951928 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-12=yes;. 669s 10:03:18.951932 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951933 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951935 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951936 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951938 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951941 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951942 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-13=yes;. 669s 10:03:18.951947 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951950 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951956 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951958 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-14=yes;. 669s 10:03:18.951962 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951963 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951968 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951970 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951972 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-15=yes;. 669s 10:03:18.951976 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951979 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951980 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951982 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951985 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.951986 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-16=yes;. 669s 10:03:18.951990 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.951992 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.951993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.951995 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.951996 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.951998 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=340, eos=0) -> 0 669s 10:03:18.952000 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1733, err=0 669s 10:03:18.952003 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952005 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-17=yes;. 669s 10:03:18.952008 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952010 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952012 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952015 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952017 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952019 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-18=yes;. 669s 10:03:18.952023 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952024 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952026 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952027 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952029 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952032 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952033 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-19=yes;. 669s 10:03:18.952038 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952040 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952043 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952045 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952047 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952049 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-20=yes;. 669s 10:03:18.952053 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952054 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952056 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952057 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952059 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952062 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952063 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-21=yes;. 669s 10:03:18.952067 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952069 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952070 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952072 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952073 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952077 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952079 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-22=yes;. 669s 10:03:18.952083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952087 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952092 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952093 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-23=yes;. 669s 10:03:18.952097 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952099 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952102 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952103 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952106 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952108 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-24=yes;. 669s 10:03:18.952112 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952115 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952116 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952118 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952121 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952122 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-25=yes;. 669s 10:03:18.952126 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952128 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952132 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952135 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952137 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-26=yes;. 669s 10:03:18.952142 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952148 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952151 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952152 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-27=yes;. 669s 10:03:18.952156 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952158 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952159 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952162 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952165 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952167 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-28=yes;. 669s 10:03:18.952171 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952175 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952177 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952180 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952181 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-29=yes;. 669s 10:03:18.952185 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952188 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952190 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952191 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952194 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952196 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-30=yes;. 669s 10:03:18.952199 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952201 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952203 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952204 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952206 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952209 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952210 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-31=yes;. 669s 10:03:18.952214 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952216 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952217 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952219 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952220 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952223 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952225 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-32=yes;. 669s 10:03:18.952230 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952233 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952240 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952242 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-33=yes;. 669s 10:03:18.952246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952249 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952252 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952255 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952257 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-34=yes;. 669s 10:03:18.952260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952262 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952265 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952267 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952270 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952271 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-35=yes;. 669s 10:03:18.952275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952285 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952286 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-36=yes;. 669s 10:03:18.952290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952293 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952295 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952296 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952299 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952301 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-37=yes;. 669s 10:03:18.952305 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952308 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952309 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952311 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952314 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952316 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-38=yes;. 669s 10:03:18.952319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952321 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952323 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952324 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952326 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952329 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952330 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-39=yes;. 669s 10:03:18.952336 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952337 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952339 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952340 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952342 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952345 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952347 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-40=yes;. 669s 10:03:18.952351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952355 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952357 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952360 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952362 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-41=yes;. 669s 10:03:18.952365 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952367 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952370 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952372 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952375 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952376 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-42=yes;. 669s 10:03:18.952380 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952383 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952385 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952390 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952391 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-43=yes;. 669s 10:03:18.952397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952398 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952400 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952401 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952406 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952408 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-44=yes;. 669s 10:03:18.952412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952413 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952415 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952423 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952427 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952437 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952438 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-45=yes;. 669s 10:03:18.952451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952454 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952458 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952459 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952464 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952465 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-46=yes;. 669s 10:03:18.952470 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952473 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952475 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952477 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952481 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952482 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-47=yes;. 669s 10:03:18.952486 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952488 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952490 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952491 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952493 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952497 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952498 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-48=yes;. 669s 10:03:18.952502 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952505 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952507 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952509 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952512 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952514 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-49=yes;. 669s 10:03:18.952518 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952521 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952523 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952524 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952528 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 669s 10:03:18.952530 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-50=yes;. 669s 10:03:18.952533 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952535 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952537 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952538 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952540 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952541 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-51=yes;. 669s 10:03:18.952545 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952550 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952552 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952553 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-52=yes;. 669s 10:03:18.952558 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952563 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952565 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952566 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-53=yes;. 669s 10:03:18.952570 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952572 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952575 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952577 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952578 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-54=yes;. 669s 10:03:18.952582 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952583 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952585 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952586 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952588 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952590 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-55=yes;. 669s 10:03:18.952593 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952595 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952596 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952598 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952600 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952601 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-56=yes;. 669s 10:03:18.952604 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952608 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952611 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952612 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-57=yes;. 669s 10:03:18.952616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952619 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952621 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952623 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952624 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-58=yes;. 669s 10:03:18.952627 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952632 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952634 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952635 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-59=yes;. 669s 10:03:18.952639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952644 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952647 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-60=yes;. 669s 10:03:18.952652 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952653 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952655 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952657 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952660 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-61=yes;. 669s 10:03:18.952663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952665 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952667 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952668 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952670 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952671 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-62=yes;. 669s 10:03:18.952675 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952678 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952680 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952681 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952683 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-63=yes;. 669s 10:03:18.952686 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952688 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952691 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952694 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-64=yes;. 669s 10:03:18.952699 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952706 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952708 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-65=yes;. 669s 10:03:18.952711 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952713 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952716 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952718 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952719 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-66=yes;. 669s 10:03:18.952723 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952724 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952727 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952729 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952730 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-67=yes;. 669s 10:03:18.952734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952736 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952737 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952739 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952740 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952742 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-68=yes;. 669s 10:03:18.952746 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952748 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952750 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952751 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952753 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952754 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-69=yes;. 669s 10:03:18.952758 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952760 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952761 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952763 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952764 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952766 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-70=yes;. 669s 10:03:18.952769 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952771 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952772 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952774 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952776 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952777 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-71=yes;. 669s 10:03:18.952780 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952782 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952784 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952785 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952787 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952788 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-72=yes;. 669s 10:03:18.952792 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952793 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952795 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952797 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952798 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952800 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-73=yes;. 669s 10:03:18.952803 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952805 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952811 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-74=yes;. 669s 10:03:18.952814 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952819 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952821 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952822 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-75=yes;. 669s 10:03:18.952825 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952830 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952832 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952833 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-76=yes;. 669s 10:03:18.952838 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952843 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952844 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952846 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-77=yes;. 669s 10:03:18.952849 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952855 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952857 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-78=yes;. 669s 10:03:18.952860 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952862 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952867 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952868 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-79=yes;. 669s 10:03:18.952871 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952873 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952875 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952876 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952878 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952879 [0-0] <= Recv header, 33 bytes (0x21) 669s 0000: [0-0] Set-Cookie: cookie-80=yes;. 669s 10:03:18.952883 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 669s 10:03:18.952884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 669s 10:03:18.952886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 669s 10:03:18.952901 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 669s 10:03:18.952903 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 669s 10:03:18.952904 [0-0] <= Recv header, 7 bytes (0x7) 669s 0000: [0-0] . 669s 10:03:18.952909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 669s 10:03:18.952911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 669s 10:03:18.952912 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 669s 10:03:18.952914 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 669s 10:03:18.952915 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 669s 10:03:18.952917 [0-0] <= Recv data, 12 bytes (0xc) 669s 0000: [0-0] -foo-. 669s 10:03:18.952920 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 669s 10:03:18.952921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 669s 10:03:18.952923 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 669s 10:03:18.952924 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 669s 10:03:18.952926 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1733, eos=0) -> 0 669s 10:03:18.952929 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 669s 10:03:18.952931 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 669s 10:03:18.952964 [0-0] == Info: [0-0] [WRITE] [OUT] done 669s 10:03:18.952966 [0-0] == Info: [0-0] [READ] client_reset, clear readers 669s 10:03:18.952968 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 669s 10:03:18.952970 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 669s 10:03:18.952972 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 669s 10:03:18.952974 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 669s 10:03:18.952977 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 669s 10:03:18.954135 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookie444: Failed writing received data to disk/application 669s === End of file trace444 669s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 669s 669s 451: protocol FAILED! 669s There was no content at all in the file log/2/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/2/ dir after test 451 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/2/curl451.out --include --trace-ascii log/2/trace451 --trace-config all --trace-time http://127.0.0.1:40327/451 --variable what@log/2/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/2/stdout451 2> log/2/stderr451 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.809152 ====> Client connect 669s 10:03:18.809192 accept_connection 3 returned 4 669s 10:03:18.809201 accept_connection 3 returned 0 669s 10:03:18.809208 Read 93 bytes 669s 10:03:18.809213 Process 93 bytes request 669s 10:03:18.809219 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.809223 Are-we-friendly question received 669s 10:03:18.809233 Wrote request (93 bytes) input to log/2/server.input 669s 10:03:18.809241 Identifying ourselves as friends 669s 10:03:18.829194 Response sent (56 bytes) and written to log/2/server.response 669s 10:03:18.829222 special request received, no persistency 669s 10:03:18.829227 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:40327... 669s * Connected to 127.0.0.1 (127.0.0.1) port 40327 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 669s > Host: 127.0.0.1:40327 669s > User-Agent: curl/8.14.1 669s > Accept: */* 669s > 669s * Request completely sent off 669s < HTTP/1.1 200 OK 669s < Content-Length: 17 669s < 669s { [17 bytes data] 669s * Connection #0 to host 127.0.0.1 left intact 669s === End of file http_verify.log 669s === Start of file http_verify.out 669s WE ROOLZ: 73542 669s === End of file http_verify.out 669s === Start of file junk 669s === End of file junk 669s === Start of file server.cmd 669s Testnum 451 669s === End of file server.cmd 669s === Start of file server.response 669s HTTP/1.1 200 OK 669s Content-Length: 17 669s WE ROOLZ: 73542 669s === End of file server.response 669s === Start of file stderr451 669s curl: Failed to open log/2/junk: Permission denied 669s curl: option --variable: error encountered when reading a file 669s curl: try 'curl --help' or 'curl --manual' for more information 669s === End of file stderr451 669s test 0450...[Variable from file that is trimmed and URL encoded] 669s 669s 450: protocol FAILED! 669s There was no content at all in the file log/8/server.input. 669s Server glitch? Total curl failure? Returned: 26 669s == Contents of files in the log/8/ dir after test 450 669s === Start of file commands.log 669s /usr/bin/curl -q --output log/8/curl450.out --include --trace-ascii log/8/trace450 --trace-config all --trace-time http://127.0.0.1:33553/450 --variable what@log/8/junk --expand-data "{{what:trim:url}}" > log/8/stdout450 2> log/8/stderr450 669s === End of file commands.log 669s === Start of file http_server.log 669s 10:03:18.770415 ====> Client connect 669s 10:03:18.770433 accept_connection 3 returned 4 669s 10:03:18.770441 accept_connection 3 returned 0 669s 10:03:18.770448 Read 93 bytes 669s 10:03:18.770453 Process 93 bytes request 669s 10:03:18.770458 Got request: GET /verifiedserver HTTP/1.1 669s 10:03:18.770463 Are-we-friendly question received 669s 10:03:18.770473 Wrote request (93 bytes) input to log/8/server.input 669s 10:03:18.770481 Identifying ourselves as friends 669s 10:03:18.770518 Response sent (56 bytes) and written to log/8/server.response 669s 10:03:18.770522 special request received, no persistency 669s 10:03:18.770527 ====> Client disconnect 0 669s === End of file http_server.log 669s === Start of file http_verify.log 669s * Trying 127.0.0.1:33553... 669s * Connected to 127.0.0.1 (127.0.0.1) port 33553 669s * using HTTP/1.x 669s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:33553 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [17 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73547 670s === End of file http_verify.out 670s === Start of file junk 670s space with space 670s === End of file junk 670s === Start of file server.cmd 670s Testnum 450 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73547 670s === End of file server.response 670s === Start of file stderr450 670s curl: Failed to open log/8/junk: Permission denied 670s curl: option --variable: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr450 670s test 0452...[Variable using illegal function in expansion] 670s -------e--- OK (435 out of 1710, remaining: 00:56, took 0.039s, duration: 00:19) 670s test 0453...[Variable output containing null byte] 670s 670s curl returned 26, when expecting 2 670s 453: exit FAILED 670s == Contents of files in the log/8/ dir after test 453 670s === Start of file commands.log 670s /usr/bin/curl -q --output log/8/curl453.out --include --trace-ascii log/8/trace453 --trace-config all --trace-time http://127.0.0.1:33553/453 --variable what@log/8/junk --expand-data "{{what}}" > log/8/stdout453 2> log/8/stderr453 670s === End of file commands.log 670s === Start of file http_server.log 670s 10:03:18.947146 ====> Client connect 670s 10:03:18.947163 accept_connection 3 returned 4 670s 10:03:18.947176 accept_connection 3 returned 0 670s 10:03:18.947183 Read 93 bytes 670s 10:03:18.947188 Process 93 bytes request 670s 10:03:18.947193 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:18.947198 Are-we-friendly question received 670s 10:03:18.947208 Wrote request (93 bytes) input to log/8/server.input 670s 10:03:18.947237 Identifying ourselves as friends 670s 10:03:18.947821 Response sent (56 bytes) and written to log/8/server.response 670s 10:03:18.947828 special request received, no persistency 670s 10:03:18.947833 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:33553... 670s * Connected to 127.0.0.1 (127.0.0.1) port 33553 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:33553 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [17 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73547 670s === End of file http_verify.out 670s === Start of file junk 670s === End of file junk 670s === Start of file server.cmd 670s Testnum 453 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73547 670s === End of file server.response 670s === Start of file stderr453 670s curl: Failed to open log/8/junk: Permission denied 670s curl: option --variable: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr453 670s test 0454...[Variable using illegal function separator] 670s -------e--- OK (437 out of 1710, remaining: 00:59, took 1.002s, duration: 00:20) 670s test 0455...[Variable using base64] 670s --pd---e--- OK (438 out of 1710, remaining: 00:59, took 0.025s, duration: 00:20) 670s test 0456...[Variable output starting with null byte] 670s 670s curl returned 26, when expecting 2 670s 456: exit FAILED 670s == Contents of files in the log/2/ dir after test 456 670s === Start of file commands.log 670s /usr/bin/curl -q --output log/2/curl456.out --include --trace-ascii log/2/trace456 --trace-config all --trace-time http://127.0.0.1:40327/456 --variable what@log/2/junk --expand-data "{{what}}" > log/2/stdout456 2> log/2/stderr456 670s === End of file commands.log 670s === Start of file http_server.log 670s 10:03:19.895799 ====> Client connect 670s 10:03:19.895816 accept_connection 3 returned 4 670s 10:03:19.895824 accept_connection 3 returned 0 670s 10:03:19.895831 Read 93 bytes 670s 10:03:19.895835 Process 93 bytes request 670s 10:03:19.895841 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:19.895846 Are-we-friendly question received 670s 10:03:19.895856 Wrote request (93 bytes) input to log/2/server.input 670s 10:03:19.895864 Identifying ourselves as friends 670s 10:03:19.895890 Response sent (56 bytes) and written to log/2/server.response 670s 10:03:19.895895 special request received, no persistency 670s 10:03:19.895899 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:40327... 670s * Connected to 127.0.0.1 (127.0.0.1) port 40327 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:40327 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [17 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73542 670s === End of file http_verify.out 670s === Start of file junk 670s === End of file junk 670s === Start of file server.cmd 670s Testnum 456 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73542 670s === End of file server.response 670s === Start of file stderr456 670s curl: Failed to open log/2/junk: Permission denied 670s curl: option --variable: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr456 670s test 0457...[chunked Transfer-Encoding with --max-filesize] 670s --pd---e--- OK (440 out of 1710, remaining: 00:59, took 0.031s, duration: 00:20) 670s test 0458...[variable expand the file name with --expand-output] 670s 670s 458: protocol FAILED! 670s There was no content at all in the file log/2/server.input. 670s Server glitch? Total curl failure? Returned: 26 670s == Contents of files in the log/2/ dir after test 458 670s === Start of file cmd 670s --variable %FUNVALUE 670s --expand-output log/2/{{FUNVALUE}} 670s === End of file cmd 670s === Start of file commands.log 670s /usr/bin/curl -q --include --trace-ascii log/2/trace458 --trace-config all --trace-time http://127.0.0.1:40327/458 -K log/2/cmd > log/2/stdout458 2> log/2/stderr458 670s === End of file commands.log 670s === Start of file http_server.log 670s 10:03:19.935227 ====> Client connect 670s 10:03:19.935241 accept_connection 3 returned 4 670s 10:03:19.935248 accept_connection 3 returned 0 670s 10:03:19.935255 Read 93 bytes 670s 10:03:19.935260 Process 93 bytes request 670s 10:03:19.935265 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:19.935270 Are-we-friendly question received 670s 10:03:19.935280 Wrote request (93 bytes) input to log/2/server.input 670s 10:03:19.935287 Identifying ourselves as friends 670s 10:03:19.935787 Response sent (56 bytes) and written to log/2/server.response 670s 10:03:19.935797 special request received, no persistency 670s 10:03:19.935802 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:40327... 670s * Connected to 127.0.0.1 (127.0.0.1) port 40327 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:40327 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [1 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73542 670s === End of file http_verify.out 670s === Start of file server.cmd 670s Testnum 458 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73542 670s === End of file server.response 670s === Start of file stderr458 670s curl: cannot read config from 'log/2/cmd' 670s curl: option -K: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr458 670s test 0459...[config file with argument using whitespace missing quotes] 670s 670s 459: stderr FAILED: 670s --- log/8/check-expected 2025-07-11 10:03:20.187532838 +0000 670s +++ log/8/check-generated 2025-07-11 10:03:20.187515370 +0000 670s @@ -1,2 +1,3 @@ 670s -Warning: log/8/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 670s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 670s +curl: cannot read config from 'log/8/config'[CR][LF] 670s +curl: option --config: error encountered when reading a file[CR][LF] 670s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 670s == Contents of files in the log/8/ dir after test 459 670s === Start of file check-expected 670s Warning: log/8/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 670s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 670s === End of file check-expected 670s === Start of file check-generated 670s curl: cannot read config from 'log/8/config'[CR][LF] 670s curl: option --config: error encountered when reading a file[CR][LF] 670s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 670s === End of file check-generated 670s === Start of file commands.log 670s /usr/bin/curl -q --output log/8/curl459.out --include --trace-ascii log/8/trace459 --trace-config all --trace-time http://127.0.0.1:33553/459 --config log/8/config --silent > log/8/stdout459 2> log/8/stderr459 670s === End of file commands.log 670s === Start of file config 670s data = arg with space 670s === End of file config 670s === Start of file http_server.log 670s 10:03:19.946802 ====> Client connect 670s 10:03:19.946816 accept_connection 3 returned 4 670s 10:03:19.946824 accept_connection 3 returned 0 670s 10:03:19.946830 Read 93 bytes 670s 10:03:19.946835 Process 93 bytes request 670s 10:03:19.946840 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:19.946845 Are-we-friendly question received 670s 10:03:19.946855 Wrote request (93 bytes) input to log/8/server.input 670s 10:03:19.946862 Identifying ourselves as friends 670s 10:03:19.946895 Response sent (56 bytes) and written to log/8/server.response 670s 10:03:19.946900 special request received, no persistency 670s 10:03:19.946904 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:33553... 670s * Connected to 127.0.0.1 (127.0.0.1) port 33553 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:33553 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [17 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73547 670s === End of file http_verify.out 670s === Start of file server.cmd 670s Testnum 459 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73547 670s === End of file server.response 670s === Start of file stderr459 670s curl: cannot read config from 'log/8/config' 670s curl: option --config: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr459 670s test 0460...[try --expand without an argument] 670s -------e--- OK (443 out of 1710, remaining: 00:58, took 0.012s, duration: 00:20) 670s test 0462...[Missing environment variables in config file] 670s -------e--- OK (445 out of 1710, remaining: 00:58, took 0.015s, duration: 00:20) 670s test 0461...[disable Host: when specified as lower case] 670s --pd---e--- OK (444 out of 1710, remaining: 00:58, took 0.026s, duration: 00:20) 670s test 0467...[use a bad short option letter that does not exist (after one does exist)] 670s -------e--- OK (447 out of 1710, remaining: 00:58, took 0.011s, duration: 00:20) 670s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 670s 670s 463: protocol FAILED! 670s There was no content at all in the file log/2/server.input. 670s Server glitch? Total curl failure? Returned: 26 670s == Contents of files in the log/2/ dir after test 463 670s === Start of file commands.log 670s /usr/bin/curl -q --output log/2/curl463.out --include --trace-ascii log/2/trace463 --trace-config all --trace-time -d @log/2/input463 http://127.0.0.1:40327/463 > log/2/stdout463 2> log/2/stderr463 670s === End of file commands.log 670s === Start of file http_server.log 670s 10:03:19.996798 ====> Client connect 670s 10:03:19.996815 accept_connection 3 returned 4 670s 10:03:19.996823 accept_connection 3 returned 0 670s 10:03:19.996830 Read 93 bytes 670s 10:03:19.996835 Process 93 bytes request 670s 10:03:19.996842 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:19.996847 Are-we-friendly question received 670s 10:03:19.996857 Wrote request (93 bytes) input to log/2/server.input 670s 10:03:19.996865 Identifying ourselves as friends 670s 10:03:19.996892 Response sent (56 bytes) and written to log/2/server.response 670s 10:03:19.996897 special request received, no persistency 670s 10:03:19.996901 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:40327... 670s * Connected to 127.0.0.1 (127.0.0.1) port 40327 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:40327 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [17 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73542 670s === End of file http_verify.out 670s === Start of file input463 670s one 670s two 670s three 670s four=== End of file input463 670s === Start of file server.cmd 670s Testnum 463 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73542 670s === End of file server.response 670s === Start of file stderr463 670s curl: Failed to open log/2/input463 670s curl: option -d: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr463 670s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 670s --pd---e--- OK (397 out of 1710, remaining: 01:08, took 2.192s, duration: 00:20) 670s test 0468...[set -w in config, then reset -w to blank on cmdline] 670s 670s 468: stdout FAILED: 670s --- log/8/check-expected 2025-07-11 10:03:20.273304775 +0000 670s +++ log/8/check-generated 2025-07-11 10:03:20.262291218 +0000 670s @@ -1 +0,0 @@ 670s --foo-[LF] 670s == Contents of files in the log/8/ dir after test 468 670s === Start of file check-expected 670s -foo-[LF] 670s === End of file check-expected 670s === Start of file cmd468 670s -w "output\n" 670s === End of file cmd468 670s === Start of file commands.log 670s /usr/bin/curl -q --trace-ascii log/8/trace468 --trace-config all --trace-time http://127.0.0.1:33553/468 -K log/8/cmd468 -w "" > log/8/stdout468 2> log/8/stderr468 670s === End of file commands.log 670s === Start of file http_server.log 670s 10:03:20.014333 ====> Client connect 670s 10:03:20.014348 accept_connection 3 returned 4 670s 10:03:20.014356 accept_connection 3 returned 0 670s 10:03:20.014363 Read 93 bytes 670s 10:03:20.014368 Process 93 bytes request 670s 10:03:20.014373 Got request: GET /verifiedserver HTTP/1.1 670s 10:03:20.014378 Are-we-friendly question received 670s 10:03:20.014388 Wrote request (93 bytes) input to log/8/server.input 670s 10:03:20.014395 Identifying ourselves as friends 670s 10:03:20.014778 Response sent (56 bytes) and written to log/8/server.response 670s 10:03:20.014787 special request received, no persistency 670s 10:03:20.014793 ====> Client disconnect 0 670s === End of file http_server.log 670s === Start of file http_verify.log 670s * Trying 127.0.0.1:33553... 670s * Connected to 127.0.0.1 (127.0.0.1) port 33553 670s * using HTTP/1.x 670s > GET /verifiedserver HTTP/1.1 670s > Host: 127.0.0.1:33553 670s > User-Agent: curl/8.14.1 670s > Accept: */* 670s > 670s * Request completely sent off 670s < HTTP/1.1 200 OK 670s < Content-Length: 17 670s < 670s { [1 bytes data] 670s * Connection #0 to host 127.0.0.1 left intact 670s === End of file http_verify.log 670s === Start of file http_verify.out 670s WE ROOLZ: 73547 670s === End of file http_verify.out 670s === Start of file server.cmd 670s Testnum 468 670s === End of file server.cmd 670s === Start of file server.response 670s HTTP/1.1 200 OK 670s Content-Length: 17 670s WE ROOLZ: 73547 670s === End of file server.response 670s === Start of file stderr468 670s curl: cannot read config from 'log/8/cmd468' 670s curl: option -K: error encountered when reading a file 670s curl: try 'curl --help' or 'curl --manual' for more information 670s === End of file stderr468 670s test 0469...[warn about Unicode quote character] 670s -r-d---e--- OK (449 out of 1710, remaining: 00:57, took 0.067s, duration: 00:20) 671s test 0470...[warn about Unicode quote character read from config file] 671s 671s 470: stderr FAILED: 671s --- log/6/check-expected 2025-07-11 10:03:20.324327140 +0000 671s +++ log/6/check-generated 2025-07-11 10:03:20.324301199 +0000 671s @@ -1,2 +1,3 @@ 671s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 671s -Warning: maybe an ASCII " was intended?[CR][LF] 671s +curl: cannot read config from 'log/6/input470'[CR][LF] 671s +curl: option -K: error encountered when reading a file[CR][LF] 671s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 671s == Contents of files in the log/6/ dir after test 470 671s === Start of file check-expected 671s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 671s Warning: maybe an ASCII " was intended?[CR][LF] 671s === End of file check-expected 671s === Start of file check-generated 671s curl: cannot read config from 'log/6/input470'[CR][LF] 671s curl: option -K: error encountered when reading a file[CR][LF] 671s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 671s === End of file check-generated 671s === Start of file commands.log 671s /usr/bin/curl -q --output log/6/curl470.out --include --trace-ascii log/6/trace470 --trace-config all --trace-time 127.0.0.1:37183 --no-progress-meter -K "log/6/input470" > log/6/stdout470 2> log/6/stderr470 671s === End of file commands.log 671s === Start of file http_server.log 671s 10:03:20.059013 ====> Client connect 671s 10:03:20.059033 accept_connection 3 returned 4 671s 10:03:20.059042 accept_connection 3 returned 0 671s 10:03:20.059049 Read 93 bytes 671s 10:03:20.059054 Process 93 bytes request 671s 10:03:20.059060 Got request: GET /verifiedserver HTTP/1.1 671s 10:03:20.059065 Are-we-friendly question received 671s 10:03:20.059074 Wrote request (93 bytes) input to log/6/server.input 671s 10:03:20.059083 Identifying ourselves as friends 671s 10:03:20.061189 Response sent (56 bytes) and written to log/6/server.response 671s 10:03:20.061199 special request received, no persistency 671s 10:03:20.061204 ====> Client disconnect 0 671s === End of file http_server.log 671s === Start of file http_verify.log 671s * Trying 127.0.0.1:37183... 671s * Connected to 127.0.0.1 (127.0.0.1) port 37183 671s * using HTTP/1.x 671s > GET /verifiedserver HTTP/1.1 671s > Host: 127.0.0.1:37183 671s > User-Agent: curl/8.14.1 671s > Accept: */* 671s > 671s * Request completely sent off 671s < HTTP/1.1 200 OK 671s < Content-Length: 17 671s < 671s { [17 bytes data] 671s * Connection #0 to host 127.0.0.1 left intact 671s === End of file http_verify.log 671s === Start of file http_verify.out 671s WE ROOLZ: 73548 671s === End of file http_verify.out 671s === Start of file input470 671s -H “host:fake” 671s === End of file input470 671s === Start of file server.cmd 671s Testnum 470 671s === End of file server.cmd 671s === Start of file server.response 671s HTTP/1.1 200 OK 671s Content-Length: 17 671s WE ROOLZ: 73548 671s === End of file server.response 671s === Start of file stderr470 671s curl: cannot read config from 'log/6/input470' 671s curl: option -K: error encountered when reading a file 671s curl: try 'curl --help' or 'curl --manual' for more information 671s === End of file stderr470 671s test 0473...[Check if --etag-save saved correct etag to a file on 301] 671s --p---oe--- OK (452 out of 1710, remaining: 00:57, took 0.036s, duration: 00:20) 671s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 671s --p----e--- OK (451 out of 1710, remaining: 00:57, took 0.106s, duration: 00:20) 671s test 0476...[FTP PASV upload ASCII file already using CRLF] 671s 671s 476: protocol FAILED! 671s There was no content at all in the file log/8/server.input. 671s Server glitch? Total curl failure? Returned: 26 671s == Contents of files in the log/8/ dir after test 476 671s === Start of file commands.log 671s /usr/bin/curl -q --output log/8/curl476.out --include --trace-ascii log/8/trace476 --trace-config all --trace-time "ftp://127.0.0.1:44759/476;type=a" -T log/8/test476.txt > log/8/stdout476 2> log/8/stderr476 671s === End of file commands.log 671s === Start of file ftp_server.log 671s 10:03:20.388356 ====> Client connect 671s 10:03:20.388601 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 671s 10:03:20.389195 < "USER anonymous" 671s 10:03:20.389330 > "331 We are happy you popped in![CR][LF]" 671s 10:03:20.389555 < "PASS ftp@example.com" 671s 10:03:20.390094 > "230 Welcome you silly person[CR][LF]" 671s 10:03:20.390186 < "PWD" 671s 10:03:20.391552 > "257 "/" is current directory[CR][LF]" 671s 10:03:20.392619 < "EPSV" 671s 10:03:20.392642 ====> Passive DATA channel requested by client 671s 10:03:20.392651 DATA sockfilt for passive data channel starting... 671s 10:03:20.395603 DATA sockfilt for passive data channel started (pid 75789) 671s 10:03:20.396305 DATA sockfilt for passive data channel listens on port 34677 671s 10:03:20.396492 > "229 Entering Passive Mode (|||34677|)[LF]" 671s 10:03:20.396514 Client has been notified that DATA conn will be accepted on port 34677 671s 10:03:20.396945 Client connects to port 34677 671s 10:03:20.396962 ====> Client established passive DATA connection on port 34677 671s 10:03:20.397006 < "TYPE I" 671s 10:03:20.397050 > "200 I modify TYPE as you wanted[CR][LF]" 671s 10:03:20.397189 < "SIZE verifiedserver" 671s 10:03:20.397645 > "213 17[CR][LF]" 671s 10:03:20.397733 < "RETR verifiedserver" 671s 10:03:20.397795 > "150 Binary junk (17 bytes).[CR][LF]" 671s 10:03:20.398011 =====> Closing passive DATA connection... 671s 10:03:20.398024 Server disconnects passive DATA connection 671s 10:03:20.398326 Fancy that; client wants to DISC, too 671s 10:03:20.398351 Server disconnected passive DATA connection 671s 10:03:20.398361 DATA sockfilt for passive data channel quits (pid 75789) 671s 10:03:20.398583 DATA sockfilt for passive data channel quit (pid 75789) 671s 10:03:20.398594 =====> Closed passive DATA connection 671s 10:03:20.398657 > "226 File transfer complete[CR][LF]" 671s 10:03:20.453489 < "QUIT" 671s 10:03:20.453514 > "221 bye bye baby[CR][LF]" 671s 10:03:20.455850 MAIN sockfilt said DISC 671s 10:03:20.455895 ====> Client disconnected 671s 10:03:20.455923 Awaiting input 671s === End of file ftp_server.log 671s === Start of file ftp_sockctrl.log 671s 10:03:20.165687 ====> Client connect 671s 10:03:20.166298 Received DATA (on stdin) 671s 10:03:20.166310 > 160 bytes data, server => client 671s 10:03:20.166318 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 671s 10:03:20.166325 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 671s 10:03:20.166331 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 671s 10:03:20.166835 < 16 bytes data, client => server 671s 10:03:20.166842 'USER anonymous\r\n' 671s 10:03:20.167025 Received DATA (on stdin) 671s 10:03:20.167034 > 33 bytes data, server => client 671s 10:03:20.167040 '331 We are happy you popped in!\r\n' 671s 10:03:20.167167 < 22 bytes data, client => server 671s 10:03:20.167189 'PASS ftp@example.com\r\n' 671s 10:03:20.167793 Received DATA (on stdin) 671s 10:03:20.167801 > 30 bytes data, server => client 671s 10:03:20.167807 '230 Welcome you silly person\r\n' 671s 10:03:20.167859 < 5 bytes data, client => server 671s 10:03:20.167873 'PWD\r\n' 671s 10:03:20.169284 Received DATA (on stdin) 671s 10:03:20.169293 > 30 bytes data, server => client 671s 10:03:20.169299 '257 "/" is current directory\r\n' 671s 10:03:20.170278 < 6 bytes data, client => server 671s 10:03:20.170285 'EPSV\r\n' 671s 10:03:20.174191 Received DATA (on stdin) 671s 10:03:20.174201 > 38 bytes data, server => client 671s 10:03:20.174207 '229 Entering Passive Mode (|||34677|)\n' 671s 10:03:20.174651 < 8 bytes data, client => server 671s 10:03:20.174657 'TYPE I\r\n' 671s 10:03:20.174753 Received DATA (on stdin) 671s 10:03:20.174761 > 33 bytes data, server => client 671s 10:03:20.174767 '200 I modify TYPE as you wanted\r\n' 671s 10:03:20.174866 < 21 bytes data, client => server 671s 10:03:20.174874 'SIZE verifiedserver\r\n' 671s 10:03:20.175348 Received DATA (on stdin) 671s 10:03:20.175356 > 8 bytes data, server => client 671s 10:03:20.175362 '213 17\r\n' 671s 10:03:20.175411 < 21 bytes data, client => server 671s 10:03:20.175420 'RETR verifiedserver\r\n' 671s 10:03:20.175499 Received DATA (on stdin) 671s 10:03:20.175508 > 29 bytes data, server => client 671s 10:03:20.175513 '150 Binary junk (17 bytes).\r\n' 671s 10:03:20.176361 Received DATA (on stdin) 671s 10:03:20.176369 > 28 bytes data, server => client 671s 10:03:20.176375 '226 File transfer complete\r\n' 671s 10:03:20.223983 < 6 bytes data, client => server 671s 10:03:20.223997 'QUIT\r\n' 671s 10:03:20.231239 Received DATA (on stdin) 671s 10:03:20.231248 > 18 bytes data, server => client 671s 10:03:20.231254 '221 bye bye baby\r\n' 671s 10:03:20.233535 ====> Client disconnect 671s 10:03:20.233580 Received ACKD (on stdin) 671s === End of file ftp_sockctrl.log 671s === Start of file ftp_sockdata.log 671s 10:03:20.172460 Running IPv4 version 671s 10:03:20.172504 Listening on port 34677 671s 10:03:20.172523 Wrote pid 75789 to log/8/server/ftp_sockdata.pid 671s 10:03:20.172531 Received PING (on stdin) 671s 10:03:20.173476 Received PORT (on stdin) 671s 10:03:20.174631 ====> Client connect 671s 10:03:20.175570 Received DATA (on stdin) 671s 10:03:20.175578 > 17 bytes data, server => client 671s 10:03:20.175583 'WE ROOLZ: 74064\r\n' 671s 10:03:20.175701 ====> Client disconnect 671s 10:03:20.176032 Received DISC (on stdin) 671s 10:03:20.176045 Crikey! Client also wants to disconnect 671s 10:03:20.176053 Received ACKD (on stdin) 671s 10:03:20.176183 Received QUIT (on stdin) 671s 10:03:20.176192 quits 671s 10:03:20.176212 ============> sockfilt quits 671s === End of file ftp_sockdata.log 671s === Start of file server.cmd 671s Testnum 476 671s === End of file server.cmd 671s === Start of file stderr476 671s curl: cannot open 'log/8/test476.txt' 671s curl: try 'curl --help' or 'curl --manual' for more information 671s curl: (26) Failed to open/read local data from file/application 671s === End of file stderr476 671s === Start of file test476.txt 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s === File too long: 349 lines omitted here 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s === End of file test476.txt 671s test 0475...[FTP PASV upload ASCII file] 671s 671s 475: protocol FAILED! 671s There was no content at all in the file log/2/server.input. 671s Server glitch? Total curl failure? Returned: 26 671s == Contents of files in the log/2/ dir after test 475 671s === Start of file commands.log 671s /usr/bin/curl -q --output log/2/curl475.out --include --trace-ascii log/2/trace475 --trace-config all --trace-time "ftp://127.0.0.1:32845/475;type=a" -T log/2/test475.txt > log/2/stdout475 2> log/2/stderr475 671s === End of file commands.log 671s === Start of file ftp_server.log 671s 10:03:20.345894 ====> Client connect 671s 10:03:20.345986 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 671s 10:03:20.349010 < "USER anonymous" 671s 10:03:20.349038 > "331 We are happy you popped in![CR][LF]" 671s 10:03:20.349684 < "PASS ftp@example.com" 671s 10:03:20.349734 > "230 Welcome you silly person[CR][LF]" 671s 10:03:20.349779 < "PWD" 671s 10:03:20.349809 > "257 "/" is current directory[CR][LF]" 671s 10:03:20.356417 < "EPSV" 671s 10:03:20.356441 ====> Passive DATA channel requested by client 671s 10:03:20.356449 DATA sockfilt for passive data channel starting... 671s 10:03:20.359101 DATA sockfilt for passive data channel started (pid 75777) 671s 10:03:20.359169 DATA sockfilt for passive data channel listens on port 44195 671s 10:03:20.359195 > "229 Entering Passive Mode (|||44195|)[LF]" 671s 10:03:20.359205 Client has been notified that DATA conn will be accepted on port 44195 671s 10:03:20.359583 Client connects to port 44195 671s 10:03:20.359600 ====> Client established passive DATA connection on port 44195 671s 10:03:20.359668 < "TYPE I" 671s 10:03:20.359685 > "200 I modify TYPE as you wanted[CR][LF]" 671s 10:03:20.360090 < "SIZE verifiedserver" 671s 10:03:20.360116 > "213 17[CR][LF]" 671s 10:03:20.360229 < "RETR verifiedserver" 671s 10:03:20.360261 > "150 Binary junk (17 bytes).[CR][LF]" 671s 10:03:20.360319 =====> Closing passive DATA connection... 671s 10:03:20.360330 Server disconnects passive DATA connection 671s 10:03:20.360391 Server disconnected passive DATA connection 671s 10:03:20.360401 DATA sockfilt for passive data channel quits (pid 75777) 671s 10:03:20.360497 DATA sockfilt for passive data channel quit (pid 75777) 671s 10:03:20.360507 =====> Closed passive DATA connection 671s 10:03:20.360520 > "226 File transfer complete[CR][LF]" 671s 10:03:20.404711 < "QUIT" 671s 10:03:20.404745 > "221 bye bye baby[CR][LF]" 671s 10:03:20.406217 MAIN sockfilt said DISC 671s 10:03:20.406237 ====> Client disconnected 671s 10:03:20.406295 Awaiting input 671s === End of file ftp_server.log 671s === Start of file ftp_sockctrl.log 671s 10:03:20.123554 ====> Client connect 671s 10:03:20.125571 Received DATA (on stdin) 671s 10:03:20.125613 > 160 bytes data, server => client 671s 10:03:20.125621 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 671s 10:03:20.125627 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 671s 10:03:20.125633 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 671s 10:03:20.126760 < 16 bytes data, client => server 671s 10:03:20.126770 'USER anonymous\r\n' 671s 10:03:20.126776 Received DATA (on stdin) 671s 10:03:20.126781 > 33 bytes data, server => client 671s 10:03:20.126787 '331 We are happy you popped in!\r\n' 671s 10:03:20.127356 < 22 bytes data, client => server 671s 10:03:20.127364 'PASS ftp@example.com\r\n' 671s 10:03:20.127414 Received DATA (on stdin) 671s 10:03:20.127419 > 30 bytes data, server => client 671s 10:03:20.127429 '230 Welcome you silly person\r\n' 671s 10:03:20.127457 < 5 bytes data, client => server 671s 10:03:20.127461 'PWD\r\n' 671s 10:03:20.127505 Received DATA (on stdin) 671s 10:03:20.127510 > 30 bytes data, server => client 671s 10:03:20.127529 '257 "/" is current directory\r\n' 671s 10:03:20.134061 < 6 bytes data, client => server 671s 10:03:20.134075 'EPSV\r\n' 671s 10:03:20.136928 Received DATA (on stdin) 671s 10:03:20.136934 > 38 bytes data, server => client 671s 10:03:20.136940 '229 Entering Passive Mode (|||44195|)\n' 671s 10:03:20.137329 < 8 bytes data, client => server 671s 10:03:20.137336 'TYPE I\r\n' 671s 10:03:20.137405 Received DATA (on stdin) 671s 10:03:20.137411 > 33 bytes data, server => client 671s 10:03:20.137417 '200 I modify TYPE as you wanted\r\n' 671s 10:03:20.137836 < 21 bytes data, client => server 671s 10:03:20.137843 'SIZE verifiedserver\r\n' 671s 10:03:20.137848 Received DATA (on stdin) 671s 10:03:20.137853 > 8 bytes data, server => client 671s 10:03:20.137858 '213 17\r\n' 671s 10:03:20.138240 < 21 bytes data, client => server 671s 10:03:20.138249 'RETR verifiedserver\r\n' 671s 10:03:20.138255 Received DATA (on stdin) 671s 10:03:20.138260 > 29 bytes data, server => client 671s 10:03:20.138265 '150 Binary junk (17 bytes).\r\n' 671s 10:03:20.138273 Received DATA (on stdin) 671s 10:03:20.138278 > 28 bytes data, server => client 671s 10:03:20.138284 '226 File transfer complete\r\n' 671s 10:03:20.182470 < 6 bytes data, client => server 671s 10:03:20.182489 'QUIT\r\n' 671s 10:03:20.182497 Received DATA (on stdin) 671s 10:03:20.182502 > 18 bytes data, server => client 671s 10:03:20.182507 '221 bye bye baby\r\n' 671s 10:03:20.183906 ====> Client disconnect 671s 10:03:20.184028 Received ACKD (on stdin) 671s === End of file ftp_sockctrl.log 671s === Start of file ftp_sockdata.log 671s 10:03:20.136553 Running IPv4 version 671s 10:03:20.136588 Listening on port 44195 671s 10:03:20.136606 Wrote pid 75777 to log/2/server/ftp_sockdata.pid 671s 10:03:20.136783 Received PING (on stdin) 671s 10:03:20.136837 Received PORT (on stdin) 671s 10:03:20.137269 ====> Client connect 671s 10:03:20.138052 Received DATA (on stdin) 671s 10:03:20.138061 > 17 bytes data, server => client 671s 10:03:20.138067 'WE ROOLZ: 73963\r\n' 671s 10:03:20.138080 Received DISC (on stdin) 671s 10:03:20.138086 ====> Client forcibly disconnected 671s 10:03:20.138123 Received QUIT (on stdin) 671s 10:03:20.138128 quits 671s 10:03:20.138146 ============> sockfilt quits 671s === End of file ftp_sockdata.log 671s === Start of file server.cmd 671s Testnum 475 671s === End of file server.cmd 671s === Start of file stderr475 671s curl: cannot open 'log/2/test475.txt' 671s curl: try 'curl --help' or 'curl --manual' for more information 671s curl: (26) Failed to open/read local data from file/application 671s === End of file stderr475 671s === Start of file test475.txt 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s === File too long: 349 lines omitted here 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s a line of text used for verifying this 671s === End of file test475.txt 671s test 0410...[HTTPS GET with very long request header] 671s 671s 410: protocol FAILED! 671s There was no content at all in the file log/4/server.input. 671s Server glitch? Total curl failure? Returned: 26 671s == Contents of files in the log/4/ dir after test 410 671s === Start of file commands.log 671s /usr/bin/curl -q --output log/4/curl410.out --include --trace-ascii log/4/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:38447/410 -H @log/4/file410 > log/4/stdout410 2> log/4/stderr410 671s === End of file commands.log 671s === Start of file file410 671s 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 671s === End of file file410 671s === Start of file http_server.log 671s exit_signal_handler: called 671s 10:03:18.132998 signalled to die 671s 10:03:18.133028 ========> IPv4 sws (port 43863 pid: 75002) exits with signal (15) 671s 10:03:18.133036 ========> sws quits 671s 10:03:18.304752 Running HTTP IPv4 version on port 42299 671s 10:03:18.304791 Wrote pid 75526 to log/4/server/http_server.pid 671s 10:03:18.304807 Wrote port 42299 to log/4/server/http_server.port 671s === End of file http_server.log 671s === Start of file https_stunnel.log 671s 2025.07.11 10:03:20 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 671s 2025.07.11 10:03:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 671s 2025.07.11 10:03:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 671s 2025.07.11 10:03:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 671s 2025.07.11 10:03:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 671s 2025.07.11 10:03:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/server/https_stunnel.conf 671s 2025.07.11 10:03:20 LOG5[ui]: UTF-8 byte order mark not detected 671s 2025.07.11 10:03:20 LOG5[ui]: FIPS mode disabled 671s 2025.07.11 10:03:20 LOG5[ui]: Configuration successful 671s 2025.07.11 10:03:20 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 671s 2025.07.11 10:03:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 671s 2025.07.11 10:03:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 671s 2025.07.11 10:03:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 671s 2025.07.11 10:03:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 671s 2025.07.11 10:03:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/server/https_stunnel.conf 671s 2025.07.11 10:03:20 LOG5[ui]: UTF-8 byte order mark not detected 671s 2025.07.11 10:03:20 LOG5[ui]: FIPS mode disabled 671s 2025.07.11 10:03:20 LOG5[ui]: Configuration successful 671s === End of file https_stunnel.log 671s === Start of file server.cmd 671s Testnum 410 671s === End of file server.cmd 671s === Start of file stderr410 671s curl: Failed to open log/4/file410 671s curl: option -H: error encountered when reading a file 671s curl: try 'curl --help' or 'curl --manual' for more information 671s === End of file stderr410 671s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 671s --p----e--- OK (456 out of 1710, remaining: 00:59, took 0.166s, duration: 00:21) 671s test 0478...[.netrc with multiple accounts for same host] 671s 671s 478: protocol FAILED! 671s There was no content at all in the file log/2/server.input. 671s Server glitch? Total curl failure? Returned: 26 671s == Contents of files in the log/2/ dir after test 478 671s === Start of file commands.log 672s /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:40327/ http://debbie@github.com/ > log/2/stdout478 2> log/2/stderr478 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.094094 ====> Client connect 672s 10:03:21.094112 accept_connection 3 returned 4 672s 10:03:21.094121 accept_connection 3 returned 0 672s 10:03:21.100018 Read 93 bytes 672s 10:03:21.100029 Process 93 bytes request 672s 10:03:21.100038 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.100043 Are-we-friendly question received 672s 10:03:21.100057 Wrote request (93 bytes) input to log/2/server.input 672s 10:03:21.100068 Identifying ourselves as friends 672s 10:03:21.100090 Response sent (56 bytes) and written to log/2/server.response 672s 10:03:21.100095 special request received, no persistency 672s 10:03:21.100099 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:40327... 672s * Connected to 127.0.0.1 (127.0.0.1) port 40327 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:40327 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 73542 672s === End of file http_verify.out 672s === Start of file netrc478 672s machine github.com 672s password weird 672s password firstone 672s login daniel 672s machine github.com 672s machine github.com 672s login debbie 672s machine github.com 672s password weird 672s password "second\r" 672s login debbie 672s === End of file netrc478 672s === Start of file server.cmd 672s Testnum 478 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 73542 672s === End of file server.response 672s === Start of file stderr478 672s curl: (26) .netrc error: no such file 672s === End of file stderr478 672s === Start of file trace478 672s 10:03:21.410694 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 672s 10:03:21.410758 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 672s 10:03:21.410760 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 672s 10:03:21.410761 [0-x] == Info: [0-x] [READ] client_reset, clear readers 672s 10:03:21.410972 [0-x] == Info: .netrc error: no such file 672s 10:03:21.410976 [0-x] == Info: [0-x] closing connection #-1 672s 10:03:21.410980 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 672s 10:03:21.410982 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 672s 10:03:21.410984 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 672s 10:03:21.410987 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 672s === End of file trace478 672s test 0417...[--write-out with %{certs}] 672s s-p----e--- OK (405 out of 1710, remaining: 01:10, took 2.969s, duration: 00:21) 672s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 672s s------e--- OK (453 out of 1710, remaining: 01:00, took 1.093s, duration: 00:21) 672s test 0303...[HTTPS with 8 secs timeout] 672s --pd---e--- OK (301 out of 1710, remaining: 01:41, took 9.204s, duration: 00:21) 672s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 672s --p----e--- OK (402 out of 1710, remaining: 01:10, took 3.066s, duration: 00:21) 672s test 0481...[--no-clobber with --continue-at] 672s -r-----e--- OK (460 out of 1710, remaining: 00:59, took 0.174s, duration: 00:21) 672s test 0479...[.netrc with redirect and default without password] 672s 672s 479: protocol FAILED! 672s There was no content at all in the file log/4/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/4/ dir after test 479 672s === Start of file commands.log 672s /usr/bin/curl -q --output log/4/curl479.out --include --trace-ascii log/4/trace479 --trace-config all --trace-time --netrc --netrc-file log/4/netrc479 -L -x http://127.0.0.1:42299/ http://a.com/ > log/4/stdout479 2> log/4/stderr479 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.144414 ====> Client connect 672s 10:03:21.144435 accept_connection 3 returned 4 672s 10:03:21.144444 accept_connection 3 returned 0 672s 10:03:21.157901 Read 93 bytes 672s 10:03:21.157914 Process 93 bytes request 672s 10:03:21.157921 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.157926 Are-we-friendly question received 672s 10:03:21.157939 Wrote request (93 bytes) input to log/4/server.input 672s 10:03:21.157952 Identifying ourselves as friends 672s 10:03:21.157981 Response sent (56 bytes) and written to log/4/server.response 672s 10:03:21.157986 special request received, no persistency 672s 10:03:21.157990 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:42299... 672s * Connected to 127.0.0.1 (127.0.0.1) port 42299 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:42299 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s * Request completely sent off 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 75526 672s === End of file http_verify.out 672s === Start of file netrc479 672s machine a.com 672s login alice 672s password alicespassword 672s default 672s login bob 672s === End of file netrc479 672s === Start of file server.cmd 672s Testnum 479 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 75526 672s === End of file server.response 672s === Start of file stderr479 672s curl: (26) .netrc error: no such file 672s === End of file stderr479 672s === Start of file trace479 672s 10:03:21.608320 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 672s 10:03:21.608365 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 672s 10:03:21.608367 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 672s 10:03:21.608369 [0-x] == Info: [0-x] [READ] client_reset, clear readers 672s 10:03:21.608400 [0-x] == Info: .netrc error: no such file 672s 10:03:21.608403 [0-x] == Info: [0-x] closing connection #-1 672s 10:03:21.608407 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 672s 10:03:21.608409 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 672s 10:03:21.608411 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 672s 10:03:21.608415 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 672s === End of file trace479 672s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 672s -r-----e--- OK (464 out of 1710, remaining: 00:58, took 0.130s, duration: 00:21) 672s test 0484...[Use --etag-compare and -save with more than one URL] 672s -r-----e--- OK (463 out of 1710, remaining: 00:59, took 0.178s, duration: 00:21) 672s test 0482...[--remove-on-error with --continue-at] 672s -r-----e--- OK (461 out of 1710, remaining: 00:59, took 0.268s, duration: 00:22) 672s test 0483...[HTTP cookies with long expire dates] 672s 672s 483: output (log/2/c483) FAILED: 672s --- log/2/check-expected 2025-07-11 10:03:21.712462556 +0000 672s +++ log/2/check-generated 2025-07-11 10:03:21.711097637 +0000 672s @@ -1,8 +0,0 @@ 672s -# Netscape HTTP Cookie File[CR][LF] 672s -# https://curl.se/docs/http-cookies.html[CR][LF] 672s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 672s -[CR][LF] 672s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 672s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786788180,1786788240]%09name3%09value[CR][LF] 672s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 672s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786788180,1786788240]%09name%09value[CR][LF] 672s == Contents of files in the log/2/ dir after test 483 672s === Start of file check-expected 672s # Netscape HTTP Cookie File[CR][LF] 672s # https://curl.se/docs/http-cookies.html[CR][LF] 672s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 672s [CR][LF] 672s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 672s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786788180,1786788240]%09name3%09value[CR][LF] 672s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 672s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786788180,1786788240]%09name%09value[CR][LF] 672s === End of file check-expected 672s === Start of file commands.log 672s /usr/bin/curl -q --output log/2/curl483.out --include --trace-ascii log/2/trace483 --trace-config all --trace-time http://127.0.0.1:40327/483 -c log/2/c483 > log/2/stdout483 2> log/2/stderr483 672s === End of file commands.log 672s === Start of file curl483.out 672s HTTP/1.1 200 OK 672s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 672s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 672s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 672s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 672s Accept-Ranges: bytes 672s Content-Length: 6 672s Connection: close 672s -foo- 672s === End of file curl483.out 672s === Start of file http_server.log 672s 10:03:21.285318 ====> Client connect 672s 10:03:21.285350 accept_connection 3 returned 4 672s 10:03:21.285361 accept_connection 3 returned 0 672s 10:03:21.285371 Read 93 bytes 672s 10:03:21.285377 Process 93 bytes request 672s 10:03:21.285385 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.285392 Are-we-friendly question received 672s 10:03:21.285406 Wrote request (93 bytes) input to log/2/server.input 672s 10:03:21.285418 Identifying ourselves as friends 672s 10:03:21.285456 Response sent (56 bytes) and written to log/2/server.response 672s 10:03:21.285463 special request received, no persistency 672s 10:03:21.285469 ====> Client disconnect 0 672s 10:03:21.465190 ====> Client connect 672s 10:03:21.465205 accept_connection 3 returned 4 672s 10:03:21.465217 accept_connection 3 returned 0 672s 10:03:21.465227 Read 82 bytes 672s 10:03:21.465235 Process 82 bytes request 672s 10:03:21.465244 Got request: GET /483 HTTP/1.1 672s 10:03:21.465252 Serve test number 483 part 0 672s 10:03:21.465270 - request found to be complete (483) 672s 10:03:21.465298 Wrote request (82 bytes) input to log/2/server.input 672s 10:03:21.465311 Send response test483 section 672s 10:03:21.465412 Response sent (437 bytes) and written to log/2/server.response 672s 10:03:21.465419 => persistent connection request ended, awaits new request 672s 10:03:21.480945 Connection closed by client 672s 10:03:21.480961 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:40327... 672s * Connected to 127.0.0.1 (127.0.0.1) port 40327 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:40327 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s * Request completely sent off 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 73542 672s === End of file http_verify.out 672s === Start of file server.cmd 672s Testnum 483 672s === End of file server.cmd 672s === Start of file server.input 672s GET /483 HTTP/1.1 672s Host: 127.0.0.1:40327 672s User-Agent: curl/8.14.1 672s Accept: */* 672s === End of file server.input 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 73542 672s HTTP/1.1 200 OK 672s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 672s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 672s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 672s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 672s Accept-Ranges: bytes 672s Content-Length: 6 672s Connection: close 672s -foo- 672s === End of file server.response 672s === Start of file stderr483 672s % Total % Received % Xferd Average Speed Time Time Time Current 672s Dload Upload Total Spent Left Speed 672s 672s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 672s 100 6 100 6 0 0 376 0 --:--:-- --:--:-- --:--:-- 400 672s === End of file stderr483 672s === Start of file trace483 672s 10:03:21.687162 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 672s 10:03:21.687210 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 672s 10:03:21.687213 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 672s 10:03:21.687215 [0-x] == Info: [0-x] [READ] client_reset, clear readers 672s 10:03:21.687230 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 672s 10:03:21.687239 [0-0] == Info: [0-0] [SETUP] added 672s 10:03:21.687242 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 672s 10:03:21.687370 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 672s 10:03:21.687373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 672s 10:03:21.687389 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 672s 10:03:21.687397 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 672s 10:03:21.687443 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39936... 672s 10:03:21.687445 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 672s 10:03:21.687447 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 672s 10:03:21.687451 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 672s 10:03:21.687453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 672s 10:03:21.687455 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 672s 10:03:21.687461 [0-0] == Info: [0-0] [TCP] connected 672s 10:03:21.687463 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 672s 10:03:21.687465 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40327 672s 10:03:21.687467 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 672s 10:03:21.687470 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 672s 10:03:21.687472 [0-0] == Info: [0-0] using HTTP/1.x 672s 10:03:21.687474 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 672s 10:03:21.687476 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 672s 10:03:21.687500 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 672s 10:03:21.687502 [0-0] => Send header, 88 bytes (0x58) 672s 0000: [0-0] GET /483 HTTP/1.1 672s 0019: Host: 127.0.0.1:40327 672s 0030: User-Agent: curl/8.14.1 672s 0049: Accept: */* 672s 0056: 672s 10:03:21.687516 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 672s 10:03:21.687518 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 672s 10:03:21.687526 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 672s 10:03:21.687529 [0-0] == Info: [0-0] Request completely sent off 672s 10:03:21.687532 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 672s 10:03:21.702917 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 672s 10:03:21.702922 [0-0] <= Recv header, 23 bytes (0x17) 672s 0000: [0-0] HTTP/1.1 200 OK 672s 10:03:21.702953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 672s 10:03:21.702956 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 672s 10:03:21.702959 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 672s 10:03:21.702962 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 672s 10:03:21.702970 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786788180 672s 10:03:21.702973 [0-0] <= Recv header, 68 bytes (0x44) 672s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 672s 0040: 32 672s 10:03:21.702982 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 672s 10:03:21.702985 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 672s 10:03:21.702987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 672s 10:03:21.702989 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 672s 10:03:21.702991 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 672s 10:03:21.702996 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 672s 10:03:21.702998 [0-0] <= Recv header, 67 bytes (0x43) 672s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 672s 0040: 2 672s 10:03:21.703006 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 672s 10:03:21.703009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 672s 10:03:21.703011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 672s 10:03:21.703013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 672s 10:03:21.703014 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 672s 10:03:21.703019 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786788180 672s 10:03:21.703021 [0-0] <= Recv header, 120 bytes (0x78) 672s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 672s 0040: ..............................................GMT 2132 672s 10:03:21.703037 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 672s 10:03:21.703039 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 672s 10:03:21.703042 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 672s 10:03:21.703044 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 672s 10:03:21.703046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 672s 10:03:21.703050 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 672s 10:03:21.703052 [0-0] <= Recv header, 121 bytes (0x79) 672s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 672s 0040: ...............................................GMT 2132 672s 10:03:21.703063 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 672s 10:03:21.703065 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 672s 10:03:21.703067 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 672s 10:03:21.703069 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 672s 10:03:21.703071 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 672s 10:03:21.703073 [0-0] <= Recv header, 28 bytes (0x1c) 672s 0000: [0-0] Accept-Ranges: bytes 672s 10:03:21.703079 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 672s 10:03:21.703081 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 672s 10:03:21.703083 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 672s 10:03:21.703085 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 672s 10:03:21.703087 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 672s 10:03:21.703089 [0-0] <= Recv header, 25 bytes (0x19) 672s 0000: [0-0] Content-Length: 6 672s 10:03:21.703095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 672s 10:03:21.703097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 672s 10:03:21.703099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 672s 10:03:21.703102 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 672s 10:03:21.703104 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 672s 10:03:21.703106 [0-0] <= Recv header, 25 bytes (0x19) 672s 0000: [0-0] Connection: close 672s 10:03:21.703111 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 672s 10:03:21.703113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 672s 10:03:21.703115 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 672s 10:03:21.703117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 672s 10:03:21.703119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 672s 10:03:21.703121 [0-0] <= Recv header, 8 bytes (0x8) 672s 0000: [0-0] 672s 10:03:21.703125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 672s 10:03:21.703127 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 672s 10:03:21.703129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 672s 10:03:21.703132 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 672s 10:03:21.703134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 672s 10:03:21.703136 [0-0] <= Recv data, 12 bytes (0xc) 672s 0000: [0-0] -foo-. 672s 10:03:21.703141 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 672s 10:03:21.703143 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 672s 10:03:21.703145 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 672s 10:03:21.703147 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 672s 10:03:21.703149 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 672s 10:03:21.703153 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 672s 10:03:21.703156 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 672s 10:03:21.703203 [0-0] == Info: [0-0] [WRITE] [OUT] done 672s 10:03:21.703206 [0-0] == Info: [0-0] [READ] client_reset, clear readers 672s 10:03:21.703209 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 672s 10:03:21.703212 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 672s 10:03:21.703215 [0-0] == Info: [0-0] shutting down connection #0 672s 10:03:21.703233 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 672s 10:03:21.703235 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 672s 10:03:21.703238 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 672s 10:03:21.706089 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/c483: Failed writing received data to disk/application 672s === End of file trace483 672s test 0487...[Variable using 64dec with bad base64] 672s --pd---e--- OK (466 out of 1710, remaining: 00:58, took 0.114s, duration: 00:22) 672s test 0486...[.netrc with redirect and "default" with no password or login] 672s 672s 486: protocol FAILED! 672s There was no content at all in the file log/6/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/6/ dir after test 486 672s === Start of file commands.log 672s /usr/bin/curl -q --output log/6/curl486.out --include --trace-ascii log/6/trace486 --trace-config all --trace-time --netrc --netrc-file log/6/netrc486 -L -x http://127.0.0.1:37183/ http://a.com/ > log/6/stdout486 2> log/6/stderr486 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.410633 ====> Client connect 672s 10:03:21.410658 accept_connection 3 returned 4 672s 10:03:21.410672 accept_connection 3 returned 0 672s 10:03:21.410728 Read 93 bytes 672s 10:03:21.410736 Process 93 bytes request 672s 10:03:21.410747 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.410754 Are-we-friendly question received 672s 10:03:21.410769 Wrote request (93 bytes) input to log/6/server.input 672s 10:03:21.410781 Identifying ourselves as friends 672s 10:03:21.410810 Response sent (56 bytes) and written to log/6/server.response 672s 10:03:21.410817 special request received, no persistency 672s 10:03:21.410823 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:37183... 672s * Connected to 127.0.0.1 (127.0.0.1) port 37183 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:37183 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 73548 672s === End of file http_verify.out 672s === Start of file netrc486 672s machine a.com 672s login alice 672s password alicespassword 672s default 672s === End of file netrc486 672s === Start of file server.cmd 672s Testnum 486 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 73548 672s === End of file server.response 672s === Start of file stderr486 672s curl: (26) .netrc error: no such file 672s === End of file stderr486 672s === Start of file trace486 672s 10:03:21.713510 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 672s 10:03:21.713551 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 672s 10:03:21.713553 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 672s 10:03:21.713555 [0-x] == Info: [0-x] [READ] client_reset, clear readers 672s 10:03:21.713585 [0-x] == Info: .netrc error: no such file 672s 10:03:21.713588 [0-x] == Info: [0-x] closing connection #-1 672s 10:03:21.713592 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 672s 10:03:21.713595 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 672s 10:03:21.713597 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 672s 10:03:21.713600 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 672s === End of file trace486 672s test 0488...[Download two URLs provided on stdin] 672s --p----e--- OK (467 out of 1710, remaining: 00:58, took 0.151s, duration: 00:22) 672s test 0490...[Two globbed HTTP PUTs] 672s 672s 490: protocol FAILED! 672s There was no content at all in the file log/3/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/3/ dir after test 490 672s === Start of file commands.log 672s /usr/bin/curl -q --output log/3/curl490.out --include --trace-ascii log/3/trace490 --trace-config all --trace-time http://127.0.0.1:45153/490 -T '{log/3/in490,log/3/in490}' > log/3/stdout490 2> log/3/stderr490 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.496092 ====> Client connect 672s 10:03:21.496115 accept_connection 3 returned 4 672s 10:03:21.496127 accept_connection 3 returned 0 672s 10:03:21.496873 Read 93 bytes 672s 10:03:21.496884 Process 93 bytes request 672s 10:03:21.496892 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.496899 Are-we-friendly question received 672s 10:03:21.496914 Wrote request (93 bytes) input to log/3/server.input 672s 10:03:21.496927 Identifying ourselves as friends 672s 10:03:21.496957 Response sent (56 bytes) and written to log/3/server.response 672s 10:03:21.496965 special request received, no persistency 672s 10:03:21.496971 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:45153... 672s * Connected to 127.0.0.1 (127.0.0.1) port 45153 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:45153 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 75544 672s === End of file http_verify.out 672s === Start of file in490 672s surprise 672s === End of file in490 672s === Start of file server.cmd 672s Testnum 490 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 75544 672s === End of file server.response 672s === Start of file stderr490 672s curl: cannot open 'log/3/in490' 672s curl: try 'curl --help' or 'curl --manual' for more information 672s curl: (26) Failed to open/read local data from file/application 672s === End of file stderr490 672s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 672s 672s 491: protocol FAILED! 672s There was no content at all in the file log/2/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/2/ dir after test 491 672s === Start of file commands.log 672s /usr/bin/curl -q --output log/2/curl491.out --include --trace-ascii log/2/trace491 --trace-config all --trace-time http://127.0.0.1:40327/491 -T '{log/2/in491,log/2/bad491}' > log/2/stdout491 2> log/2/stderr491 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.540027 ====> Client connect 672s 10:03:21.540047 accept_connection 3 returned 4 672s 10:03:21.540058 accept_connection 3 returned 0 672s 10:03:21.540103 Read 93 bytes 672s 10:03:21.540110 Process 93 bytes request 672s 10:03:21.540118 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.540125 Are-we-friendly question received 672s 10:03:21.540139 Wrote request (93 bytes) input to log/2/server.input 672s 10:03:21.540150 Identifying ourselves as friends 672s 10:03:21.540177 Response sent (56 bytes) and written to log/2/server.response 672s 10:03:21.540183 special request received, no persistency 672s 10:03:21.540189 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:40327... 672s * Connected to 127.0.0.1 (127.0.0.1) port 40327 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:40327 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 73542 672s === End of file http_verify.out 672s === Start of file in491 672s surprise 672s === End of file in491 672s === Start of file server.cmd 672s Testnum 491 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 73542 672s === End of file server.response 672s === Start of file stderr491 672s curl: cannot open 'log/2/in491' 672s curl: try 'curl --help' or 'curl --manual' for more information 672s curl: (26) Failed to open/read local data from file/application 672s === End of file stderr491 672s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 672s 672s 492: protocol FAILED! 672s There was no content at all in the file log/6/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/6/ dir after test 492 672s === Start of file commands.log 672s /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:37183/{one,two}/' -T '{log/6/first492,log/6/second492}' -H "Testno: 492" > log/6/stdout492 2> log/6/stderr492 672s === End of file commands.log 672s === Start of file first492 672s first 492 contents 672s === End of file first492 672s === Start of file http_server.log 672s 10:03:21.536920 ====> Client connect 672s 10:03:21.536946 accept_connection 3 returned 4 672s 10:03:21.536959 accept_connection 3 returned 0 672s 10:03:21.536969 Read 93 bytes 672s 10:03:21.536976 Process 93 bytes request 672s 10:03:21.536985 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.536991 Are-we-friendly question received 672s 10:03:21.537006 Wrote request (93 bytes) input to log/6/server.input 672s 10:03:21.537018 Identifying ourselves as friends 672s 10:03:21.537056 Response sent (56 bytes) and written to log/6/server.response 672s 10:03:21.537063 special request received, no persistency 672s 10:03:21.537069 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:37183... 672s * Connected to 127.0.0.1 (127.0.0.1) port 37183 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:37183 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s * Request completely sent off 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 73548 672s === End of file http_verify.out 672s === Start of file second492 672s second 492 contents 672s === End of file second492 672s === Start of file server.cmd 672s Testnum 492 672s === End of file server.cmd 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 73548 672s === End of file server.response 672s === Start of file stderr492 672s curl: cannot open 'log/6/first492' 672s curl: try 'curl --help' or 'curl --manual' for more information 672s curl: (26) Failed to open/read local data from file/application 672s === End of file stderr492 672s test 0496...[parallel upload missing file] 672s -------e--- OK (475 out of 1710, remaining: 00:57, took 0.087s, duration: 00:22) 672s test 0495...[user+password in URL with optional netrc] 672s --pd---e--- OK (474 out of 1710, remaining: 00:58, took 0.112s, duration: 00:22) 672s test 0493...[HSTS and %{url_effective} after upgrade] 672s 672s 493: stdout FAILED: 672s --- log/4/check-expected 2025-07-11 10:03:21.939703016 +0000 672s +++ log/4/check-generated 2025-07-11 10:03:21.939666050 +0000 672s @@ -1,8 +1 @@ 672s -HTTP/1.1 403 not OK at all[CR][LF] 672s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 672s -Server: test-server/fake[CR][LF] 672s -Content-Length: 6[CR][LF] 672s -Connection: close[CR][LF] 672s -Funny-head: yesyes[CR][LF] 672s -[CR][LF] 672s -https://this.hsts.example/493[LF] 672s +http://this.hsts.example/493[LF] 672s == Contents of files in the log/4/ dir after test 493 672s === Start of file check-expected 672s HTTP/1.1 403 not OK at all[CR][LF] 672s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 672s Server: test-server/fake[CR][LF] 672s Content-Length: 6[CR][LF] 672s Connection: close[CR][LF] 672s Funny-head: yesyes[CR][LF] 672s [CR][LF] 672s https://this.hsts.example/493[LF] 672s === End of file check-expected 672s === Start of file check-generated 672s http://this.hsts.example/493[LF] 672s === End of file check-generated 672s === Start of file commands.log 672s /usr/bin/curl -q --include --trace-ascii log/4/trace493 --trace-config all --trace-time -x http://127.0.0.1:42299 http://this.hsts.example/493 --hsts log/4/input493 -w '%{url_effective}\n' > log/4/stdout493 2> log/4/stderr493 672s === End of file commands.log 672s === Start of file http_server.log 672s 10:03:21.539515 ====> Client connect 672s 10:03:21.539535 accept_connection 3 returned 4 672s 10:03:21.539545 accept_connection 3 returned 0 672s 10:03:21.553267 Read 93 bytes 672s 10:03:21.553279 Process 93 bytes request 672s 10:03:21.553288 Got request: GET /verifiedserver HTTP/1.1 672s 10:03:21.553295 Are-we-friendly question received 672s 10:03:21.553350 Wrote request (93 bytes) input to log/4/server.input 672s 10:03:21.553366 Identifying ourselves as friends 672s 10:03:21.553412 Response sent (56 bytes) and written to log/4/server.response 672s 10:03:21.553419 special request received, no persistency 672s 10:03:21.553425 ====> Client disconnect 0 672s 10:03:21.630834 ====> Client connect 672s 10:03:21.630848 accept_connection 3 returned 4 672s 10:03:21.630859 accept_connection 3 returned 0 672s 10:03:21.630868 Read 138 bytes 672s 10:03:21.630876 Process 138 bytes request 672s 10:03:21.630884 Got request: GET http://this.hsts.example/493 HTTP/1.1 672s 10:03:21.630891 Serve test number 493 part 0 672s 10:03:21.630909 - request found to be complete (493) 672s 10:03:21.630937 Wrote request (138 bytes) input to log/4/server.input 672s 10:03:21.630948 Send response test493 section 672s 10:03:21.630974 connection close instruction "swsclose" found in response 672s 10:03:21.630983 Response sent (0 bytes) and written to log/4/server.response 672s 10:03:21.630989 instructed to close connection after server-reply 672s 10:03:21.630994 ====> Client disconnect 0 672s === End of file http_server.log 672s === Start of file http_verify.log 672s * Trying 127.0.0.1:42299... 672s * Connected to 127.0.0.1 (127.0.0.1) port 42299 672s * using HTTP/1.x 672s > GET /verifiedserver HTTP/1.1 672s > Host: 127.0.0.1:42299 672s > User-Agent: curl/8.14.1 672s > Accept: */* 672s > 672s * Request completely sent off 672s < HTTP/1.1 200 OK 672s < Content-Length: 17 672s < 672s { [17 bytes data] 672s * Connection #0 to host 127.0.0.1 left intact 672s === End of file http_verify.log 672s === Start of file http_verify.out 672s WE ROOLZ: 75526 672s === End of file http_verify.out 672s === Start of file server.cmd 672s Testnum 493 672s === End of file server.cmd 672s === Start of file server.input 672s GET http://this.hsts.example/493 HTTP/1.1 672s Host: this.hsts.example 672s User-Agent: curl/8.14.1 672s Accept: */* 672s Proxy-Connection: Keep-Alive 672s === End of file server.input 672s === Start of file server.response 672s HTTP/1.1 200 OK 672s Content-Length: 17 672s WE ROOLZ: 75526 672s === End of file server.response 672s === Start of file stderr493 672s % Total % Received % Xferd Average Speed Time Time Time Current 672s Dload Upload Total Spent Left Speed 672s 672s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 672s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 672s curl: (52) Empty reply from server 672s === End of file stderr493 672s === Start of file stdout493 672s http://this.hsts.example/493 672s === End of file stdout493 672s === Start of file trace493 672s 10:03:21.846150 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 672s 10:03:21.846200 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 672s 10:03:21.846203 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 672s 10:03:21.846204 [0-x] == Info: [0-x] [READ] client_reset, clear readers 672s 10:03:21.846220 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 672s 10:03:21.846227 [0-0] == Info: [0-0] [SETUP] added 672s 10:03:21.846230 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 672s 10:03:21.852949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299994ms) 672s 10:03:21.852953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299994ms) 672s 10:03:21.852968 [0-0] == Info: [0-0] Trying 127.0.0.1:42299... 672s 10:03:21.852975 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 672s 10:03:21.853004 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44586... 672s 10:03:21.853006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 672s 10:03:21.853009 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 672s 10:03:21.853013 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 672s 10:03:21.853015 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 672s 10:03:21.853017 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 672s 10:03:21.853023 [0-0] == Info: [0-0] [TCP] connected 672s 10:03:21.853025 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 672s 10:03:21.853027 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 42299 672s 10:03:21.853030 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 672s 10:03:21.853033 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42299 672s 10:03:21.853035 [0-0] == Info: [0-0] using HTTP/1.x 672s 10:03:21.853037 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 672s 10:03:21.853039 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 672s 10:03:21.853060 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 672s 10:03:21.853063 [0-0] => Send header, 144 bytes (0x90) 672s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 672s 0031: Host: this.hsts.example 672s 004a: User-Agent: curl/8.14.1 672s 0063: Accept: */* 672s 0070: Proxy-Connection: Keep-Alive 672s 008e: 672s 10:03:21.853081 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 672s 10:03:21.853083 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 672s 10:03:21.853091 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 672s 10:03:21.853093 [0-0] == Info: [0-0] Request completely sent off 672s 10:03:21.853097 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 672s 10:03:21.903397 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 672s 10:03:21.903402 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 672s 10:03:21.903407 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 672s 10:03:21.903410 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 672s 10:03:21.903413 [0-0] == Info: Empty reply from server 672s 10:03:21.906257 [0-0] == Info: [0-0] [WRITE] [OUT] done 672s 10:03:21.906262 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 672s 10:03:21.906266 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 672s 10:03:21.906270 [0-0] == Info: [0-0] shutting down connection #0 672s 10:03:21.906306 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 672s 10:03:21.906316 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 672s 10:03:21.906320 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 672s === End of file trace493 672s test 0494...[skip 'macdef' when parsing netrc] 672s 672s 494: protocol FAILED! 672s There was no content at all in the file log/1/server.input. 672s Server glitch? Total curl failure? Returned: 26 672s == Contents of files in the log/1/ dir after test 494 672s === Start of file commands.log 673s /usr/bin/curl -q --output log/1/curl494.out --include --trace-ascii log/1/trace494 --trace-config all --trace-time --netrc --netrc-file log/1/netrc494 ftp://127.0.0.1:32891/494 > log/1/stdout494 2> log/1/stderr494 673s === End of file commands.log 673s === Start of file ftp_server.log 673s 10:03:21.815311 ====> Client connect 673s 10:03:21.815447 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 673s 10:03:21.818503 < "USER anonymous" 673s 10:03:21.818545 > "331 We are happy you popped in![CR][LF]" 673s 10:03:21.818731 < "PASS ftp@example.com" 673s 10:03:21.818761 > "230 Welcome you silly person[CR][LF]" 673s 10:03:21.818900 < "PWD" 673s 10:03:21.819014 > "257 "/" is current directory[CR][LF]" 673s 10:03:21.819053 < "EPSV" 673s 10:03:21.819075 ====> Passive DATA channel requested by client 673s 10:03:21.819086 DATA sockfilt for passive data channel starting... 673s 10:03:21.826089 DATA sockfilt for passive data channel started (pid 75893) 673s 10:03:21.826192 DATA sockfilt for passive data channel listens on port 42883 673s 10:03:21.826538 > "229 Entering Passive Mode (|||42883|)[LF]" 673s 10:03:21.826558 Client has been notified that DATA conn will be accepted on port 42883 673s 10:03:21.826607 Client connects to port 42883 673s 10:03:21.826627 ====> Client established passive DATA connection on port 42883 673s 10:03:21.826684 < "TYPE I" 673s 10:03:21.826770 > "200 I modify TYPE as you wanted[CR][LF]" 673s 10:03:21.826806 < "SIZE verifiedserver" 673s 10:03:21.826895 > "213 17[CR][LF]" 673s 10:03:21.826930 < "RETR verifiedserver" 673s 10:03:21.828419 > "150 Binary junk (17 bytes).[CR][LF]" 673s 10:03:21.828513 =====> Closing passive DATA connection... 673s 10:03:21.828530 Server disconnects passive DATA connection 673s 10:03:21.828664 Server disconnected passive DATA connection 673s 10:03:21.828678 DATA sockfilt for passive data channel quits (pid 75893) 673s 10:03:21.828808 DATA sockfilt for passive data channel quit (pid 75893) 673s 10:03:21.828820 =====> Closed passive DATA connection 673s 10:03:21.828874 > "226 File transfer complete[CR][LF]" 673s 10:03:21.873821 < "QUIT" 673s 10:03:21.873894 > "221 bye bye baby[CR][LF]" 673s 10:03:21.875237 MAIN sockfilt said DISC 673s 10:03:21.875260 ====> Client disconnected 673s 10:03:21.875296 Awaiting input 673s === End of file ftp_server.log 673s === Start of file ftp_sockctrl.log 673s 10:03:22.592108 ====> Client connect 673s 10:03:22.593180 Received DATA (on stdin) 673s 10:03:22.593188 > 160 bytes data, server => client 673s 10:03:22.593199 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 673s 10:03:22.593209 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 673s 10:03:22.593217 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 673s 10:03:22.596038 < 16 bytes data, client => server 673s 10:03:22.596076 'USER anonymous\r\n' 673s 10:03:22.596273 Received DATA (on stdin) 673s 10:03:22.596281 > 33 bytes data, server => client 673s 10:03:22.596290 '331 We are happy you popped in!\r\n' 673s 10:03:22.596362 < 22 bytes data, client => server 673s 10:03:22.596380 'PASS ftp@example.com\r\n' 673s 10:03:22.596488 Received DATA (on stdin) 673s 10:03:22.596496 > 30 bytes data, server => client 673s 10:03:22.596504 '230 Welcome you silly person\r\n' 673s 10:03:22.596534 < 5 bytes data, client => server 673s 10:03:22.596541 'PWD\r\n' 673s 10:03:22.596637 Received DATA (on stdin) 673s 10:03:22.596646 > 30 bytes data, server => client 673s 10:03:22.596658 '257 "/" is current directory\r\n' 673s 10:03:22.596705 < 6 bytes data, client => server 673s 10:03:22.596712 'EPSV\r\n' 673s 10:03:22.604109 Received DATA (on stdin) 673s 10:03:22.604122 > 38 bytes data, server => client 673s 10:03:22.604135 '229 Entering Passive Mode (|||42883|)\n' 673s 10:03:22.604221 < 8 bytes data, client => server 673s 10:03:22.604230 'TYPE I\r\n' 673s 10:03:22.604412 Received DATA (on stdin) 673s 10:03:22.604420 > 33 bytes data, server => client 673s 10:03:22.604431 '200 I modify TYPE as you wanted\r\n' 673s 10:03:22.604460 < 21 bytes data, client => server 673s 10:03:22.604467 'SIZE verifiedserver\r\n' 673s 10:03:22.604543 Received DATA (on stdin) 673s 10:03:22.604550 > 8 bytes data, server => client 673s 10:03:22.604560 '213 17\r\n' 673s 10:03:22.604586 < 21 bytes data, client => server 673s 10:03:22.604593 'RETR verifiedserver\r\n' 673s 10:03:22.604665 Received DATA (on stdin) 673s 10:03:22.604672 > 29 bytes data, server => client 673s 10:03:22.604684 '150 Binary junk (17 bytes).\r\n' 673s 10:03:22.606549 Received DATA (on stdin) 673s 10:03:22.606557 > 28 bytes data, server => client 673s 10:03:22.606569 '226 File transfer complete\r\n' 673s 10:03:22.650832 < 6 bytes data, client => server 673s 10:03:22.650847 'QUIT\r\n' 673s 10:03:22.651629 Received DATA (on stdin) 673s 10:03:22.651641 > 18 bytes data, server => client 673s 10:03:22.651650 '221 bye bye baby\r\n' 673s 10:03:22.652922 ====> Client disconnect 673s 10:03:22.653023 Received ACKD (on stdin) 673s === End of file ftp_sockctrl.log 673s === Start of file ftp_sockdata.log 673s 10:03:21.599727 Running IPv4 version 673s 10:03:21.603713 Listening on port 42883 673s 10:03:21.603748 Wrote pid 75893 to log/1/server/ftp_sockdata.pid 673s 10:03:21.603762 Received PING (on stdin) 673s 10:03:21.603842 Received PORT (on stdin) 673s 10:03:21.604293 ====> Client connect 673s 10:03:21.606263 Received DATA (on stdin) 673s 10:03:21.606275 > 17 bytes data, server => client 673s 10:03:21.606283 'WE ROOLZ: 73937\r\n' 673s 10:03:21.606305 Received DISC (on stdin) 673s 10:03:21.606313 ====> Client forcibly disconnected 673s 10:03:21.606406 Received QUIT (on stdin) 673s 10:03:21.606413 quits 673s 10:03:21.606439 ============> sockfilt quits 673s === End of file ftp_sockdata.log 673s === Start of file netrc494 673s macdef testmacro 673s bin 673s cd default 673s cd login 673s put login.bin 673s cd .. 673s cd password 673s put password.bin 673s quit 673s machine 127.0.0.1 login user1 password passwd1 673s === End of file netrc494 673s === Start of file server.cmd 673s Testnum 494 673s === End of file server.cmd 673s === Start of file stderr494 673s curl: (26) .netrc error: no such file 673s === End of file stderr494 673s === Start of file trace494 673s 10:03:21.952749 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 673s 10:03:21.952852 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 673s 10:03:21.952854 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 673s 10:03:21.952856 [0-x] == Info: [0-x] [READ] client_reset, clear readers 673s 10:03:21.952877 [0-x] == Info: .netrc error: no such file 673s 10:03:21.952880 [0-x] == Info: [0-x] closing connection #-1 673s 10:03:21.952884 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 673s 10:03:21.952886 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 673s 10:03:21.952906 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 673s 10:03:21.952909 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 673s === End of file trace494 673s test 0499...[HTTP HEAD to server still sending a body] 673s --p----e--- OK (478 out of 1710, remaining: 00:57, took 0.127s, duration: 00:22) 673s test 0501...[simple libcurl attempt operation without URL set] 673s -------e--- OK (480 out of 1710, remaining: 00:57, took 0.140s, duration: 00:22) 673s test 0500...[simple libcurl HTTP GET tool] 673s --pd--oe--- OK (479 out of 1710, remaining: 00:57, took 0.193s, duration: 00:22) 673s test 0502...[simple multi file:// get] 673s ---d---e--- OK (481 out of 1710, remaining: 00:57, took 0.290s, duration: 00:22) 673s test 0497...[Reject too large accumulated HTTP response headers] 673s --p----e--- OK (476 out of 1710, remaining: 00:59, took 0.660s, duration: 00:22) 673s test 0504...[simple multi through local proxy without listener] 673s -------e--- OK (483 out of 1710, remaining: 00:57, took 0.360s, duration: 00:22) 673s test 0480...[Reject .netrc with credentials using CRLF for POP3] 673s -------e--- OK (459 out of 1710, remaining: 01:02, took 1.145s, duration: 00:22) 673s test 0498...[Reject too large HTTP response headers on endless redirects] 673s -------e--- OK (477 out of 1710, remaining: 00:59, took 0.915s, duration: 00:23) 673s test 0509...[initialization with memory callbacks and actual usage] 673s s------e--- OK (487 out of 1710, remaining: 00:58, took 0.318s, duration: 00:23) 673s test 0489...[Download two URLs provided in a file] 673s 673s 489: protocol FAILED! 673s There was no content at all in the file log/7/server.input. 673s Server glitch? Total curl failure? Returned: 26 673s == Contents of files in the log/7/ dir after test 489 673s === Start of file commands.log 673s /usr/bin/curl -q --output log/7/curl489.out --include --trace-ascii log/7/trace489 --trace-config all --trace-time --output-dir log/7 --url @log/7/urls > log/7/stdout489 2> log/7/stderr489 679s === End of file commands.log 679s === Start of file http_server.log 679s 10:03:21.488730 Running HTTP IPv4 version on port 43675 679s 10:03:21.488790 Wrote pid 75863 to log/7/server/http_server.pid 679s 10:03:21.488809 Wrote port 43675 to log/7/server/http_server.port 679s === End of file http_server.log 679s === Start of file server.cmd 679s Testnum 489 679s === End of file server.cmd 679s === Start of file stderr489 679s curl: option --url: error encountered when reading a file 679s curl: try 'curl --help' or 'curl --manual' for more information 679s === End of file stderr489 679s === Start of file urls 679s http://127.0.0.1:43675/a 679s http://127.0.0.1:43675/b 679s === End of file urls 679s test 0507...[multi interface get with non-existing host name] 679s -------e--- OK (485 out of 1710, remaining: 00:58, took 0.403s, duration: 00:23) 679s test 0508...[send HTTP POST using read callback] 679s --pd---e--- OK (486 out of 1710, remaining: 00:58, took 0.407s, duration: 00:23) 679s test 0505...[FTP upload with rename after transfer] 679s --p-u--e--- OK (484 out of 1710, remaining: 00:59, took 0.943s, duration: 00:23) 679s test 0512...[simple curl_easy_duplicate() test] 679s --pd---e--- OK (490 out of 1710, remaining: 00:58, took 0.453s, duration: 00:23) 679s test 0511...[FTP with FILETIME and NOBODY but missing file] 679s --p----e--- OK (489 out of 1710, remaining: 00:59, took 0.489s, duration: 00:23) 679s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 679s --pd---e--- OK (493 out of 1710, remaining: 00:58, took 0.263s, duration: 00:23) 679s test 0517...[curl_getdate() testing] 679s -------e--- OK (495 out of 1710, remaining: 00:58, took 0.219s, duration: 00:23) 679s test 0516...[make an HTTPPOST set to NULL] 679s --pd---e--- OK (494 out of 1710, remaining: 00:58, took 0.291s, duration: 00:23) 679s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 679s --pd---e--- OK (496 out of 1710, remaining: 00:58, took 0.068s, duration: 00:23) 679s test 0519...[GET same URL twice with different users] 679s --pd---e--- OK (497 out of 1710, remaining: 00:58, took 0.108s, duration: 00:24) 679s test 0522...[HTTP GET with CURLOPT_PORT] 679s s-p----e--- OK (500 out of 1710, remaining: 00:58, took 0.041s, duration: 00:24) 679s test 0520...[FTP RETR with FILETIME] 679s --pd---e--- OK (498 out of 1710, remaining: 00:58, took 0.148s, duration: 00:24) 679s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 679s s-p----e--- OK (501 out of 1710, remaining: 00:58, took 0.108s, duration: 00:24) 679s test 0521...[FTP dir list PASV with CURLOPT_PORT] 679s --pd---e--- OK (499 out of 1710, remaining: 00:58, took 0.192s, duration: 00:24) 679s test 0524...[FTP upload with target URL ending with slash] 679s --p----e--- OK (502 out of 1710, remaining: 00:58, took 0.184s, duration: 00:24) 679s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 679s --pd---e--- OK (488 out of 1710, remaining: 01:00, took 1.142s, duration: 00:24) 679s test 0525...[FTP PORT upload using multi interface] 679s --p-u--e--- OK (503 out of 1710, remaining: 00:58, took 0.259s, duration: 00:24) 679s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 679s --p-u--e--- OK (507 out of 1710, remaining: 00:58, took 0.148s, duration: 00:24) 679s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 679s -------e--- OK (491 out of 1710, remaining: 01:01, took 1.422s, duration: 00:24) 679s test 0503...[simple multi http:// through proxytunnel with authentication info] 679s --pd-P-e--- OK (482 out of 1710, remaining: 01:04, took 2.727s, duration: 00:25) 679s test 0530...[multi_socket interface transfer with callbacks returning error] 679s -------e--- OK (508 out of 1710, remaining: 00:59, took 0.578s, duration: 00:25) 679s test 0514...[First set options to POST and then to make HEAD] 679s --pd---e--- OK (492 out of 1710, remaining: 01:02, took 2.021s, duration: 00:25) 679s test 0531...[FTP PORT upload using multi interface and get 425 response] 679s --p----e--- OK (509 out of 1710, remaining: 00:59, took 0.691s, duration: 00:25) 679s test 0535...[HTTP GET multi two files with FAILONERROR] 679s --pd---e--- OK (513 out of 1710, remaining: 01:01, took 1.041s, duration: 00:26) 679s test 0533...[FTP RETR a non-existing file twice using the multi interface] 679s --p----e--- OK (511 out of 1710, remaining: 01:01, took 1.248s, duration: 00:26) 679s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 679s --p----e--- OK (512 out of 1710, remaining: 01:01, took 1.177s, duration: 00:26) 679s test 0536...[CURLINFO_USED_PROXY] 679s s-p----e--- OK (514 out of 1710, remaining: 01:01, took 0.146s, duration: 00:26) 679s test 0538...[FTP multi-interface download, failed login: PASS not valid] 679s --p----e--- OK (516 out of 1710, remaining: 01:01, took 0.084s, duration: 00:26) 679s test 0540...[HTTP proxy auth Digest multi API re-using connection] 679s --pd---e--- OK (518 out of 1710, remaining: 01:01, took 0.052s, duration: 00:26) 679s test 0541...[FTP upload and upload same file again without rewind] 679s --p----e--- OK (519 out of 1710, remaining: 01:01, took 0.189s, duration: 00:26) 679s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 679s --pd---e--- OK (517 out of 1710, remaining: 01:01, took 0.261s, duration: 00:26) 679s test 0543...[curl_easy_escape] 679s s------e--- OK (521 out of 1710, remaining: 01:01, took 0.043s, duration: 00:26) 679s test 0542...[FTP a file with NOBODY yes and HEADER no] 679s --pd---e--- OK (520 out of 1710, remaining: 01:01, took 0.282s, duration: 00:27) 679s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 679s --pd---e--- OK (522 out of 1710, remaining: 01:01, took 0.235s, duration: 00:27) 679s test 0528...[HTTP GET same file using different handles but same connection] 679s --pd---e--- OK (506 out of 1710, remaining: 01:06, took 3.475s, duration: 00:27) 679s test 0527...[FTP RETR same file using different handles but same connection] 679s --pd---e--- OK (505 out of 1710, remaining: 01:06, took 3.559s, duration: 00:27) 679s test 0526...[FTP RETR same file using different handles but same connection] 679s --pd---e--- OK (504 out of 1710, remaining: 01:06, took 3.731s, duration: 00:27) 679s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 679s s-p----e--- OK (524 out of 1710, remaining: 01:03, took 1.159s, duration: 00:28) 679s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 679s s-p----e--- OK (527 out of 1710, remaining: 01:03, took 0.266s, duration: 00:28) 679s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 679s --pd---e--- OK (525 out of 1710, remaining: 01:03, took 0.484s, duration: 00:28) 679s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 679s --pd---e--- OK (526 out of 1710, remaining: 01:03, took 0.406s, duration: 00:28) 679s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 679s --pd---e--- OK (523 out of 1710, remaining: 01:04, took 1.269s, duration: 00:28) 679s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 679s s-p----e--- OK (528 out of 1710, remaining: 01:03, took 0.282s, duration: 00:28) 679s test 0553...[HTTP post with huge request headers and post data from callback] 679s --pd---e--- OK (531 out of 1710, remaining: 01:03, took 0.200s, duration: 00:28) 679s test 0532...[FTP RETR same file using reset handles between each transfer] 679s --pd---e--- OK (510 out of 1710, remaining: 01:08, took 3.978s, duration: 00:29) 679s test 0551...[HTTP proxy auth Digest with POST data from read callback] 679s --pd---e--- OK (529 out of 1710, remaining: 01:05, took 0.878s, duration: 00:29) 679s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 679s --pd---e--- OK (530 out of 1710, remaining: 01:04, took 0.892s, duration: 00:29) 679s test 0557...[curl_mprintf() testing] 679s s------e--- OK (535 out of 1710, remaining: 01:04, took 0.140s, duration: 00:29) 679s test 0556...[send and recv HTTP] 679s --pd---e--- OK (534 out of 1710, remaining: 01:04, took 0.814s, duration: 00:29) 679s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 679s --pd---e--- OK (533 out of 1710, remaining: 01:04, took 0.908s, duration: 00:29) 679s test 0560...[simple HTTPS GET with multi interface] 679s --pd---e--- OK (537 out of 1710, remaining: 01:04, took 0.254s, duration: 00:29) 679s test 0554...[HTTP multi-part formpost using read callback for the file part] 679s --pd---e--- OK (532 out of 1710, remaining: 01:05, took 1.113s, duration: 00:29) 679s test 0559...[use tiny CURLOPT_BUFFERSIZE] 683s ---d---e--- OK (536 outSaving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 683s Could not generate host key 685s Could not generate host key 685s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 686s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 686s Could not generate host key 686s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 686s Could not generate host key 687s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 687s Could not generate host key 687s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 687s Could not generate host key 692s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 692s Could not generate host key 699s Could not generate host key 699s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 701s of 1710, remaining: 01:04, took 0.346s, duration: 00:29) 701s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 701s s-p----e--- OK (538 out of 1710, remaining: 01:04, took 0.252s, duration: 00:29) 701s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 701s --pd--oe--- OK (543 out of 1710, remaining: 01:03, took 0.212s, duration: 00:29) 701s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 701s --pd---e--- OK (539 out of 1710, remaining: 01:04, took 0.408s, duration: 00:29) 701s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 701s --p----e--- OK (540 out of 1710, remaining: 01:04, took 0.442s, duration: 00:29) 701s test 0445...[Refuse tunneling protocols through HTTP proxy] 701s -------e--- OK (430 out of 1710, remaining: 01:30, took 11.308s, duration: 00:30) 701s test 0567...[simple RTSP OPTIONS command] 701s --pd---e--- OK (544 out of 1710, remaining: 01:05, took 1.098s, duration: 00:30) 701s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 701s --p----e--- OK (549 out of 1710, remaining: 01:04, took 0.108s, duration: 00:30) 701s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 701s s-pd---e--- OK (541 out of 1710, remaining: 01:06, took 1.318s, duration: 00:30) 701s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 701s --pd---e--- OK (542 out of 1710, remaining: 01:06, took 1.304s, duration: 00:30) 701s test 0573...[verify connect time with multi interface] 701s --pd---e--- OK (550 out of 1710, remaining: 01:04, took 0.076s, duration: 00:30) 701s Warning: test573 result is ignored, but passed! 701s test 0568...[RTSP Announce (PUT and POST style) test] 701s --p----e--- OK (545 out of 1710, remaining: 01:05, took 1.099s, duration: 00:30) 701s test 0569...[RTSP Session ID parsing] 701s --p---oe--- OK (546 out of 1710, remaining: 01:05, took 1.117s, duration: 00:30) 701s test 0577...[Funny RTSP version in response] 701s --p----e--- OK (554 out of 1710, remaining: 01:05, took 0.503s, duration: 00:31) 701s test 0570...[RTSP CSeq and Session Mismatch checks] 701s --p----e--- OK (547 out of 1710, remaining: 01:06, took 1.463s, duration: 00:31) 701s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 701s ---d--oe--- OK (555 out of 1710, remaining: 01:05, took 0.659s, duration: 00:31) 701s test 0580...[multi interface, multiple Location: headers] 701s --pd---e--- OK (557 out of 1710, remaining: 01:05, took 0.440s, duration: 00:31) 701s test 0571...[RTSP RTP Interleaving Test] 701s s-----oe--- OK (548 out of 1710, remaining: 01:07, took 1.310s, duration: 00:31) 701s test 0581...[multi interface, multiple Content-Type: headers] 701s --pd---e--- OK (558 out of 1710, remaining: 01:05, took 0.392s, duration: 00:31) 701s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 701s s------e--- OK (553 out of 1710, remaining: 01:06, took 1.158s, duration: 00:31) 701s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 701s --pd---e--- OK (561 out of 1710, remaining: 01:06, took 0.347s, duration: 00:32) 701s test 0585...[socket open/close callbacks] 701s --pd---e--- OK (562 out of 1710, remaining: 01:05, took 0.320s, duration: 00:32) 701s test 0586...[FTP and open/close socket callbacks] 701s --pd---e--- OK (563 out of 1710, remaining: 01:06, took 0.316s, duration: 00:32) 701s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 701s s-p----e--- OK (551 out of 1710, remaining: 01:08, took 1.876s, duration: 00:32) 701s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 701s ---d--oe--- OK (556 out of 1710, remaining: 01:08, took 1.546s, duration: 00:32) 701s test 0589...[make an HTTP MIME POST set to NULL] 701s --pd---e--- OK (566 out of 1710, remaining: 01:06, took 0.308s, duration: 00:32) 701s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 701s --p-u--e--- OK (565 out of 1710, remaining: 01:06, took 0.386s, duration: 00:32) 701s test 0591...[FTP multi PORT and 425 on upload] 701s --p----e--- OK (568 out of 1710, remaining: 01:06, took 0.282s, duration: 00:33) 701s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 701s --pd---e--- OK (567 out of 1710, remaining: 01:07, took 0.447s, duration: 00:33) 701s test 0575...[FTP wildcard download - dup_handle and multi interface] 701s s-p----e--- OK (552 out of 1710, remaining: 01:09, took 2.571s, duration: 00:33) 701s test 0592...[FTP multi PORT and 421 on upload] 701s --p----e--- OK (569 out of 1710, remaining: 01:06, took 0.402s, duration: 00:33) 701s test 0587...[HTTP multi-part formpost with aborted read callback] 701s -------e--- OK (564 out of 1710, remaining: 01:08, took 1.242s, duration: 00:33) 701s Warning: test587 result is ignored, but passed! 701s test 0597...[FTP connect only option] 701s --p----e--- OK (573 out of 1710, remaining: 01:07, took 0.680s, duration: 00:34) 701s test 0595...[verify close callbacks with passive FTP] 701s --pd---e--- OK (571 out of 1710, remaining: 01:07, took 0.747s, duration: 00:34) 701s test 0596...[verify close callbacks with active FTP] 701s --pd---e--- OK (572 out of 1710, remaining: 01:07, took 0.789s, duration: 00:34) 701s test 0598...[curl_easy_reset with referer and other strings set] 701s --pd---e--- OK (574 out of 1710, remaining: 01:07, took 0.581s, duration: 00:34) 701s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 701s ---d--oe--- OK (575 out of 1710, remaining: 01:07, took 0.204s, duration: 00:34) 701s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 701s --p----e--- OK (570 out of 1710, remaining: 01:22, took 8.180s, duration: 00:41) 701s test 0537 SKIPPED: precheck command error 701s RUN: failed to start the SSH server on 41317 701s test 0583 SKIPPED: failed starting SSH server 701s test 0606 SKIPPED: failed starting SSH server 701s test 0607 SKIPPED: failed starting SSH server 701s test 0632...[SFTP syntactically invalid host key] 701s -------e--- OK (608 out of 1710, remaining: 01:29, took 0.046s, duration: 00:49) 701s test 0643...[HTTP multi-part mimepost using read callback for the file part] 701s --pd---e--- OK (619 out of 1710, remaining: 01:27, took 0.171s, duration: 00:49) 701s RUN: failed to start the SSH server on 36733 701s RUN: failed to start the SSH server on 38007 701s test 0646...[SMTP multipart using mime API] 701s 701s 646: protocol FAILED: 701s --- log/4/check-expected 2025-07-11 10:03:51.106568266 +0000 701s +++ log/4/check-generated 2025-07-11 10:03:51.106541683 +0000 701s @@ -2,4 +2,3 @@ 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s -QUIT[CR][LF] 701s == Contents of files in the log/4/ dir after test 646 701s === Start of file check-expected 701s EHLO 646[CR][LF] 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s QUIT[CR][LF] 701s === End of file check-expected 701s === Start of file check-generated 701s EHLO 646[CR][LF] 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s === End of file check-generated 701s === Start of file commands.log 701s /usr/bin/curl -q --output log/4/curl646.out --include --trace-ascii log/4/trace646 --trace-config all --trace-time smtp://127.0.0.1:34543/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/4/headers646" -F "=)" -F "=@log/4/test646.txt;headers=" log/4/stdout646 2> log/4/stderr646 701s === End of file commands.log 701s === Start of file headers646 701s # This line is a comment 701s X-fileheader1: This is a header from a file 701s # This line is another comment. It precedes a folded header. 701s X-fileheader2: This is 701s #a 701s folded header 701s === End of file headers646 701s === Start of file server.cmd 701s Testnum 646 701s === End of file server.cmd 701s === Start of file server.input 701s EHLO 646 701s MAIL FROM: 701s RCPT TO: 701s DATA 701s === End of file server.input 701s === Start of file smtp_server.log 701s 10:03:50.120971 SMTP server listens on port IPv4/34543 701s 10:03:50.121045 logged pid 77758 in log/4/server/smtp_server.pid 701s 10:03:50.121061 Awaiting input 701s 10:03:51.095325 ====> Client connect 701s 10:03:51.095413 FTPD: Getting commands from log/4/server.cmd 701s 10:03:51.095451 FTPD: run test case number: 646 701s 10:03:51.095567 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 701s 10:03:51.103023 < "EHLO 646" 701s 10:03:51.103064 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 701s 10:03:51.103250 < "MAIL FROM:" 701s 10:03:51.103262 MAIL_smtp got FROM: 701s 10:03:51.103297 > "250 Sender OK[CR][LF]" 701s 10:03:51.103395 < "RCPT TO:" 701s 10:03:51.103410 RCPT_smtp got TO: 701s 10:03:51.103442 > "250 Recipient OK[CR][LF]" 701s 10:03:51.103505 < "DATA" 701s 10:03:51.103522 > "354 Show me the mail[CR][LF]" 701s 10:03:51.103532 Store test number 646 in log/4/upload.646 701s 10:03:51.103645 > Appending 775 bytes to file 701s 10:03:51.103858 received 775 bytes upload 701s 10:03:51.103870 > "250 OK, data received![CR][LF]" 701s 10:03:51.103897 MAIN sockfilt said DISC 701s 10:03:51.103907 ====> Client disconnected 701s 10:03:51.103935 Awaiting input 701s === End of file smtp_server.log 701s === Start of file smtp_sockfilt.log 701s 10:03:50.898499 Running IPv4 version 701s 10:03:50.898565 Listening on port 34543 701s 10:03:50.898588 Wrote pid 77759 to log/4/server/smtp_sockfilt.pid 701s 10:03:50.898603 Wrote port 34543 to log/4/server/smtp_server.port 701s 10:03:50.898613 Received PING (on stdin) 701s 10:03:51.872993 ====> Client connect 701s 10:03:51.873278 Received DATA (on stdin) 701s 10:03:51.873300 > 160 bytes data, server => client 701s 10:03:51.873309 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 701s 10:03:51.873315 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 701s 10:03:51.873321 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 701s 10:03:51.873462 < 10 bytes data, client => server 701s 10:03:51.873467 'EHLO 646\r\n' 701s 10:03:51.880797 Received DATA (on stdin) 701s 10:03:51.880811 > 42 bytes data, server => client 701s 10:03:51.880818 '250 ESMTP pingpong test server Hello 646\r\n' 701s 10:03:51.880934 < 32 bytes data, client => server 701s 10:03:51.880941 'MAIL FROM:\r\n' 701s 10:03:51.881007 Received DATA (on stdin) 701s 10:03:51.881020 > 15 bytes data, server => client 701s 10:03:51.881026 '250 Sender OK\r\n' 701s 10:03:51.881071 < 33 bytes data, client => server 701s 10:03:51.881077 'RCPT TO:\r\n' 701s 10:03:51.881151 Received DATA (on stdin) 701s 10:03:51.881156 > 18 bytes data, server => client 701s 10:03:51.881162 '250 Recipient OK\r\n' 701s 10:03:51.881191 < 6 bytes data, client => server 701s 10:03:51.881196 'DATA\r\n' 701s 10:03:51.881232 Received DATA (on stdin) 701s 10:03:51.881237 > 22 bytes data, server => client 701s 10:03:51.881242 '354 Show me the mail\r\n' 701s 10:03:51.881335 < 775 bytes data, client => server 701s 10:03:51.881342 'Content-Type: multipart/mixed; boundary=---------------------' 701s 10:03:51.881348 '---eQLA1FK1aFF70VYzX20fmY\r\nMime-Version: 1.0\r\nFrom: diffe' 701s 10:03:51.881354 'rent\r\nTo: another\r\nReply-To: \r\n\r' 701s 10:03:51.881361 '\n--------------------------eQLA1FK1aFF70VYzX20fmY\r\nContent' 701s 10:03:51.881368 '-Type: multipart/alternative; boundary=----------------------' 701s 10:03:51.881374 '--I2I7EO2xXFRsXJU98V8AO1\r\n\r\n--------------------------I2I' 701s 10:03:51.881380 '7EO2xXFRsXJU98V8AO1\r\nContent-Type: text/html\r\nContent-Tra' 701s 10:03:51.881386 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 701s 10:03:51.881392 ' this is another header\r\n\r\nThis is the html version' 701s 10:03:51.881398 '\r\n--------------------------I2I7EO2xXFRsXJU98V8AO1\r' 701s 10:03:51.881404 '\n\r\nThis is the plain text version\r\n---------------------' 701s 10:03:51.881410 '-----I2I7EO2xXFRsXJU98V8AO1--\r\n\r\n------------------------' 701s 10:03:51.881416 '--eQLA1FK1aFF70VYzX20fmY\r\nContent-Disposition: attachment; ' 701s 10:03:51.881422 'filename="test646.txt"\r\n\r\n' 701s 10:03:51.881544 ====> Client disconnect 701s 10:03:51.881560 Received ACKD (on stdin) 701s 10:03:51.881582 Received DATA (on stdin) 701s 10:03:51.881587 > 24 bytes data, server => client 701s 10:03:51.881593 '250 OK, data received!\r\n' 701s 10:03:51.881597 *** We are disconnected 701s 10:03:51.881618 Received ACKD (on stdin) 701s === End of file smtp_sockfilt.log 701s === Start of file stderr646 701s Warning: Cannot read from log/4/headers646: Permission denied 701s Warning: Cannot read from log/4/headers646: Permission denied 701s % Total % Received % Xferd Average Speed Time Time Time Current 701s Dload Upload Total Spent Left Speed 701s 701s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 701s 87 889 0 0 87 775 0 88794 --:--:-- --:--:-- --:--:-- 96875 701s curl: (26) read error getting mime data 701s === End of file stderr646 701s === Start of file stdin-for-646 701s From: different 701s To: another 701s body 701s === End of file stdin-for-646 701s === Start of file test646.txt 701s This is an attached file. 701s It may contain any type of data. 701s === End of file test646.txt 701s === Start of file trace646 701s 10:03:51.095005 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 701s 10:03:51.095050 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 701s 10:03:51.095051 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 701s 10:03:51.095054 [0-x] == Info: [0-x] [READ] client_reset, clear readers 701s 10:03:51.095066 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 701s 10:03:51.095073 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 701s 10:03:51.095083 [0-0] == Info: [0-0] [SETUP] added 701s 10:03:51.095085 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 701s 10:03:51.095172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 701s 10:03:51.095175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 701s 10:03:51.095194 [0-0] == Info: [0-0] Trying 127.0.0.1:34543... 701s 10:03:51.095202 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 701s 10:03:51.095310 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51642... 701s 10:03:51.095313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 701s 10:03:51.095314 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 701s 10:03:51.095318 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 701s 10:03:51.095320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 701s 10:03:51.095322 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 701s 10:03:51.095326 [0-0] == Info: [0-0] [TCP] connected 701s 10:03:51.095328 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 701s 10:03:51.095330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34543 701s 10:03:51.095332 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 701s 10:03:51.095335 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34543 701s 10:03:51.095336 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 701s 10:03:51.095339 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 701s 10:03:51.095342 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 701s 10:03:51.095346 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.095667 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 701s 10:03:51.095672 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- _ _ ____ _ 701s 10:03:51.095690 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.095694 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.095696 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.095698 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.095700 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- ___| | | | _ \| | 701s 10:03:51.095704 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.095706 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.095708 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.095709 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.095710 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- / __| | | | |_) | | 701s 10:03:51.095714 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.095716 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.095718 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.095719 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.095720 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- | (__| |_| | _ {| |___ 701s 10:03:51.095724 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.095726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.095727 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.095729 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.095730 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220 \___|\___/|_| \_\_____| 701s 10:03:51.095734 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.095735 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.095737 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.095738 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.095767 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 701s 10:03:51.095768 [0-0] => Send header, 16 bytes (0x10) 701s 0000: [0-0] EHLO 646 701s 10:03:51.095776 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 701s 10:03:51.095780 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.103177 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 701s 10:03:51.103180 [0-0] <= Recv header, 48 bytes (0x30) 701s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 701s 10:03:51.103189 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 701s 10:03:51.103191 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 701s 10:03:51.103193 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 701s 10:03:51.103195 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 701s 10:03:51.103197 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 701s 10:03:51.103199 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 701s 10:03:51.103201 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 701s 10:03:51.103240 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 701s 10:03:51.103242 [0-0] => Send header, 38 bytes (0x26) 701s 0000: [0-0] MAIL FROM: 701s 10:03:51.103247 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 701s 10:03:51.103250 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 701s 10:03:51.103251 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 701s 10:03:51.103253 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 701s 10:03:51.103254 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 701s 10:03:51.103256 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.103259 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.103338 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 701s 10:03:51.103341 [0-0] <= Recv header, 21 bytes (0x15) 701s 0000: [0-0] 250 Sender OK 701s 10:03:51.103347 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 701s 10:03:51.103349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 701s 10:03:51.103351 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 701s 10:03:51.103353 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 701s 10:03:51.103376 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 701s 10:03:51.103377 [0-0] => Send header, 39 bytes (0x27) 701s 0000: [0-0] RCPT TO: 701s 10:03:51.103382 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 701s 10:03:51.103384 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.103386 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.103465 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 701s 10:03:51.103466 [0-0] <= Recv header, 24 bytes (0x18) 701s 0000: [0-0] 250 Recipient OK 701s 10:03:51.103471 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 701s 10:03:51.103472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 701s 10:03:51.103474 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 701s 10:03:51.103476 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 701s 10:03:51.103494 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 701s 10:03:51.103496 [0-0] => Send header, 12 bytes (0xc) 701s 0000: [0-0] DATA 701s 10:03:51.103499 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 701s 10:03:51.103500 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.103503 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.103545 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 701s 10:03:51.103546 [0-0] <= Recv header, 28 bytes (0x1c) 701s 0000: [0-0] 354 Show me the mail 701s 10:03:51.103552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 701s 10:03:51.103553 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 701s 10:03:51.103555 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 701s 10:03:51.103556 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 701s 10:03:51.103559 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 701s 10:03:51.103560 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 701s 10:03:51.103562 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 701s 10:03:51.103563 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 701s 10:03:51.103605 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 701s 10:03:51.103607 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 701s 10:03:51.103619 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 701s 10:03:51.103719 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 701s 10:03:51.103723 [0-0] => Send data, 781 bytes (0x30d) 701s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 701s 0040: ------eQLA1FK1aFF70VYzX20fmY 701s 005e: Mime-Version: 1.0 701s 0071: From: different 701s 0082: To: another 701s 008f: Reply-To: 701s 00b1: 701s 00b3: --------------------------eQLA1FK1aFF70VYzX20fmY 701s 00e5: Content-Type: multipart/alternative; boundary=------------------ 701s 0125: ------I2I7EO2xXFRsXJU98V8AO1 701s 0143: 701s 0145: --------------------------I2I7EO2xXFRsXJU98V8AO1 701s 0177: Content-Type: text/html 701s 0190: Content-Transfer-Encoding: 8bit 701s 01b1: X-test1: this is a header 701s 01cc: X-test2: this is another header 701s 01ed: 701s 01ef: This is the html version 701s 0216: --------------------------I2I7EO2xXFRsXJU98V8AO1 701s 0248: 701s 024a: This is the plain text version 701s 026a: --------------------------I2I7EO2xXFRsXJU98V8AO1-- 701s 029e: 701s 02a0: --------------------------eQLA1FK1aFF70VYzX20fmY 701s 02d2: Content-Disposition: attachment; filename="test646.txt" 701s 030b: 701s 10:03:51.103764 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 701s 10:03:51.103767 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 701s 10:03:51.103768 [0-0] == Info: read error getting mime data 701s 10:03:51.103770 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 701s 10:03:51.103772 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 701s 10:03:51.103775 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 701s 10:03:51.103807 [0-0] == Info: [0-0] [WRITE] [OUT] done 701s 10:03:51.103810 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 701s 10:03:51.103813 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 701s 10:03:51.103816 [0-0] == Info: [0-0] closing connection #0 701s 10:03:51.103897 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 701s 10:03:51.103899 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 701s 10:03:51.103902 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 701s === End of file trace646 701s === Start of file upload.646 701s Content-Type: multipart/mixed; boundary=------------------------eQLA1FK1aFF70VYzX20fmY 701s Mime-Version: 1.0 701s From: different 701s To: another 701s Reply-To: 701s --------------------------eQLA1FK1aFF70VYzX20fmY 701s Content-Type: multipart/alternative; boundary=------------------------I2I7EO2xXFRsXJU98V8AO1 701s --------------------------I2I7EO2xXFRsXJU98V8AO1 701s Content-Type: text/html 701s Content-Transfer-Encoding: 8bit 701s X-test1: this is a header 701s X-test2: this is another header 701s This is the html version 701s --------------------------I2I7EO2xXFRsXJU98V8AO1 701s This is the plain text version 701s --------------------------I2I7EO2xXFRsXJU98V8AO1-- 701s --------------------------eQLA1FK1aFF70VYzX20fmY 701s Content-Disposition: attachment; filename="test646.txt" 701s === End of file upload.646 701s test 0648...[SMTP multipart with transfer content encoders] 701s 701s 648: protocol FAILED: 701s --- log/4/check-expected 2025-07-11 10:03:51.186353821 +0000 701s +++ log/4/check-generated 2025-07-11 10:03:51.186327589 +0000 701s @@ -2,4 +2,3 @@ 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s -QUIT[CR][LF] 701s == Contents of files in the log/4/ dir after test 648 701s === Start of file check-expected 701s EHLO 648[CR][LF] 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s QUIT[CR][LF] 701s === End of file check-expected 701s === Start of file check-generated 701s EHLO 648[CR][LF] 701s MAIL FROM:[CR][LF] 701s RCPT TO:[CR][LF] 701s DATA[CR][LF] 701s === End of file check-generated 701s === Start of file commands.log 701s /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:34543/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 701s === End of file commands.log 701s === Start of file server.cmd 701s Testnum 648 701s === End of file server.cmd 701s === Start of file server.input 701s EHLO 648 701s MAIL FROM: 701s RCPT TO: 701s DATA 701s === End of file server.input 701s === Start of file smtp_server.log 701s 10:03:51.116286 ====> Client connect 701s 10:03:51.116372 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 701s 10:03:51.116511 < "EHLO verifiedserver" 701s 10:03:51.116540 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 701s 10:03:51.116637 < "HELP" 701s 10:03:51.116664 > "214 WE ROOLZ: 77758[CR][LF]" 701s 10:03:51.116673 return proof we are we 701s 10:03:51.116760 < "QUIT" 701s 10:03:51.116774 > "221 curl ESMTP server signing off[CR][LF]" 701s 10:03:51.116822 MAIN sockfilt said DISC 701s 10:03:51.116833 ====> Client disconnected 701s 10:03:51.116854 Awaiting input 701s 10:03:51.132875 ====> Client connect 701s 10:03:51.132933 FTPD: Getting commands from log/4/server.cmd 701s 10:03:51.132950 FTPD: run test case number: 648 701s 10:03:51.133011 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 701s 10:03:51.133223 < "EHLO 648" 701s 10:03:51.133251 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 701s 10:03:51.133369 < "MAIL FROM:" 701s 10:03:51.133379 MAIL_smtp got FROM: 701s 10:03:51.133407 > "250 Sender OK[CR][LF]" 701s 10:03:51.133542 < "RCPT TO:" 701s 10:03:51.133559 RCPT_smtp got TO: 701s 10:03:51.133588 > "250 Recipient OK[CR][LF]" 701s 10:03:51.133716 < "DATA" 701s 10:03:51.133745 > "354 Show me the mail[CR][LF]" 701s 10:03:51.133758 Store test number 648 in log/4/upload.648 701s 10:03:51.134766 > Appending 541 bytes to file 701s 10:03:51.134804 received 541 bytes upload 701s 10:03:51.134840 > "250 OK, data received![CR][LF]" 701s 10:03:51.135049 MAIN sockfilt said DISC 701s 10:03:51.135074 ====> Client disconnected 701s 10:03:51.135103 Awaiting input 701s === End of file smtp_server.log 701s === Start of file smtp_sockfilt.log 701s 10:03:51.893948 ====> Client connect 701s 10:03:51.894084 Received DATA (on stdin) 701s 10:03:51.894096 > 160 bytes data, server => client 701s 10:03:51.894104 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 701s 10:03:51.894111 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 701s 10:03:51.894117 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 701s 10:03:51.894176 < 21 bytes data, client => server 701s 10:03:51.894190 'EHLO verifiedserver\r\n' 701s 10:03:51.894253 Received DATA (on stdin) 701s 10:03:51.894262 > 53 bytes data, server => client 701s 10:03:51.894269 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 701s 10:03:51.894323 < 6 bytes data, client => server 701s 10:03:51.894328 'HELP\r\n' 701s 10:03:51.894377 Received DATA (on stdin) 701s 10:03:51.894384 > 21 bytes data, server => client 701s 10:03:51.894390 '214 WE ROOLZ: 77758\r\n' 701s 10:03:51.894449 < 6 bytes data, client => server 701s 10:03:51.894454 'QUIT\r\n' 701s 10:03:51.894484 Received DATA (on stdin) 701s 10:03:51.894490 > 35 bytes data, server => client 701s 10:03:51.894496 '221 curl ESMTP server signing off\r\n' 701s 10:03:51.894512 ====> Client disconnect 701s 10:03:51.894544 Received ACKD (on stdin) 701s 10:03:51.910562 ====> Client connect 701s 10:03:51.910721 Received DATA (on stdin) 701s 10:03:51.910730 > 160 bytes data, server => client 701s 10:03:51.910738 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 701s 10:03:51.910745 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 701s 10:03:51.910750 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 701s 10:03:51.910879 < 10 bytes data, client => server 701s 10:03:51.910886 'EHLO 648\r\n' 701s 10:03:51.910961 Received DATA (on stdin) 701s 10:03:51.910969 > 42 bytes data, server => client 701s 10:03:51.910975 '250 ESMTP pingpong test server Hello 648\r\n' 701s 10:03:51.911042 < 32 bytes data, client => server 701s 10:03:51.911048 'MAIL FROM:\r\n' 701s 10:03:51.911111 Received DATA (on stdin) 701s 10:03:51.911118 > 15 bytes data, server => client 701s 10:03:51.911123 '250 Sender OK\r\n' 701s 10:03:51.911175 < 33 bytes data, client => server 701s 10:03:51.911181 'RCPT TO:\r\n' 701s 10:03:51.911296 Received DATA (on stdin) 701s 10:03:51.911304 > 18 bytes data, server => client 701s 10:03:51.911309 '250 Recipient OK\r\n' 701s 10:03:51.911379 < 6 bytes data, client => server 701s 10:03:51.911385 'DATA\r\n' 701s 10:03:51.911452 Received DATA (on stdin) 701s 10:03:51.911458 > 22 bytes data, server => client 701s 10:03:51.911463 '354 Show me the mail\r\n' 701s 10:03:51.911571 < 541 bytes data, client => server 701s 10:03:51.911579 'Content-Type: multipart/mixed; boundary=---------------------' 701s 10:03:51.911585 '---LG3e3c8lR2RAeYNL48wljM\r\nMime-Version: 1.0\r\nFrom: diffe' 701s 10:03:51.911591 'rent\r\nTo: another\r\n\r\n--------------------------LG3e3c8l' 701s 10:03:51.911598 'R2RAeYNL48wljM\r\nContent-Transfer-Encoding: quoted-printable' 701s 10:03:51.911604 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 701s 10:03:51.911610 'line text with a very long line containing the special =\r\nc' 701s 10:03:51.911616 'haracter =3D and that should be split by encoder.\r\n--------' 701s 10:03:51.911623 '------------------LG3e3c8lR2RAeYNL48wljM\r\nContent-Dispositi' 701s 10:03:51.911629 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 701s 10:03:51.911635 'coding: base64\r\n\r\n' 701s 10:03:51.911683 ====> Client disconnect 701s 10:03:51.912501 Received ACKD (on stdin) 701s 10:03:51.912547 Received DATA (on stdin) 701s 10:03:51.912553 > 24 bytes data, server => client 701s 10:03:51.912559 '250 OK, data received!\r\n' 701s 10:03:51.912563 *** We are disconnected 701s 10:03:51.912783 Received ACKD (on stdin) 701s === End of file smtp_sockfilt.log 701s === Start of file stderr648 701s % Total % Received % Xferd Average Speed Time Time Time Current 701s Dload Upload Total Spent Left Speed 701s 701s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 701s 100 541 0 0 0 541 0 430k --:--:-- --:--:-- --:--:-- 528k 701s curl: (26) read error getting mime data 701s === End of file stderr648 701s === Start of file stdin-for-648 701s From: different 701s To: another 701s body 701s === End of file stdin-for-648 701s === Start of file test648.txt 701s This is an attached file. 701s It may contain any type of data and will be encoded in base64 for transfer. 701s === End of file test648.txt 701s === Start of file trace648 701s 10:03:51.132655 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 701s 10:03:51.132682 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 701s 10:03:51.132684 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 701s 10:03:51.132686 [0-x] == Info: [0-x] [READ] client_reset, clear readers 701s 10:03:51.132695 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 701s 10:03:51.132701 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 701s 10:03:51.132706 [0-0] == Info: [0-0] [SETUP] added 701s 10:03:51.132708 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 701s 10:03:51.132797 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 701s 10:03:51.132799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 701s 10:03:51.132806 [0-0] == Info: [0-0] Trying 127.0.0.1:34543... 701s 10:03:51.132811 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 701s 10:03:51.132842 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51660... 701s 10:03:51.132843 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 701s 10:03:51.132845 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 701s 10:03:51.132848 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 701s 10:03:51.132849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 701s 10:03:51.132851 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 701s 10:03:51.132856 [0-0] == Info: [0-0] [TCP] connected 701s 10:03:51.132857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 701s 10:03:51.132859 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34543 701s 10:03:51.132861 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 701s 10:03:51.132863 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34543 701s 10:03:51.132865 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 701s 10:03:51.132902 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 701s 10:03:51.132905 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 701s 10:03:51.132908 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.133079 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 701s 10:03:51.133082 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- _ _ ____ _ 701s 10:03:51.133096 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.133098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.133100 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.133102 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.133103 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- ___| | | | _ \| | 701s 10:03:51.133108 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.133110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.133111 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.133113 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.133114 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- / __| | | | |_) | | 701s 10:03:51.133118 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.133120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.133121 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.133123 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.133124 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220- | (__| |_| | _ {| |___ 701s 10:03:51.133128 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.133130 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.133131 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.133133 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.133134 [0-0] <= Recv header, 38 bytes (0x26) 701s 0000: [0-0] 220 \___|\___/|_| \_\_____| 701s 10:03:51.133138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 701s 10:03:51.133139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 701s 10:03:51.133141 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 701s 10:03:51.133142 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 701s 10:03:51.133166 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 701s 10:03:51.133168 [0-0] => Send header, 16 bytes (0x10) 701s 0000: [0-0] EHLO 648 701s 10:03:51.133179 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 701s 10:03:51.133182 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.133284 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 701s 10:03:51.133286 [0-0] <= Recv header, 48 bytes (0x30) 701s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 701s 10:03:51.133293 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 701s 10:03:51.133294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 701s 10:03:51.133296 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 701s 10:03:51.133298 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 701s 10:03:51.133300 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 701s 10:03:51.133301 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 701s 10:03:51.133303 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 701s 10:03:51.133328 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 701s 10:03:51.133329 [0-0] => Send header, 38 bytes (0x26) 701s 0000: [0-0] MAIL FROM: 701s 10:03:51.133336 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 701s 10:03:51.133338 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 701s 10:03:51.133340 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 701s 10:03:51.133341 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 701s 10:03:51.133342 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 701s 10:03:51.133344 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.133347 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.133433 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 701s 10:03:51.133435 [0-0] <= Recv header, 21 bytes (0x15) 701s 0000: [0-0] 250 Sender OK 701s 10:03:51.133440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 701s 10:03:51.133442 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 701s 10:03:51.133444 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 701s 10:03:51.133445 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 701s 10:03:51.133467 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 701s 10:03:51.133470 [0-0] => Send header, 39 bytes (0x27) 701s 0000: [0-0] RCPT TO: 701s 10:03:51.133480 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 701s 10:03:51.133482 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.133487 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.133632 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 701s 10:03:51.133634 [0-0] <= Recv header, 24 bytes (0x18) 701s 0000: [0-0] 250 Recipient OK 701s 10:03:51.133640 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 701s 10:03:51.133642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 701s 10:03:51.133644 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 701s 10:03:51.133646 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 701s 10:03:51.133667 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 701s 10:03:51.133668 [0-0] => Send header, 12 bytes (0xc) 701s 0000: [0-0] DATA 701s 10:03:51.133675 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 701s 10:03:51.133677 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 701s 10:03:51.133680 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 701s 10:03:51.133771 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 701s 10:03:51.133773 [0-0] <= Recv header, 28 bytes (0x1c) 701s 0000: [0-0] 354 Show me the mail 701s 10:03:51.133778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 701s 10:03:51.133780 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 701s 10:03:51.133781 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 701s 10:03:51.133783 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 702s 10:03:51.133785 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 702s 10:03:51.133787 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 702s 10:03:51.133788 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 702s 10:03:51.133790 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 702s 10:03:51.133833 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 702s 10:03:51.133835 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 702s 10:03:51.133843 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 702s 10:03:51.133858 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 702s 10:03:51.133861 [0-0] => Send data, 547 bytes (0x223) 702s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 702s 0040: ------LG3e3c8lR2RAeYNL48wljM 702s 005e: Mime-Version: 1.0 702s 0071: From: different 702s 0082: To: another 702s 008f: 702s 0091: --------------------------LG3e3c8lR2RAeYNL48wljM 702s 00c3: Content-Transfer-Encoding: quoted-printable 702s 00f0: Content-disposition: "inline" 702s 010f: 702s 0111: This is the email inline text with a very long line containing t 702s 0151: he special = 702s 015f: character =3D and that should be split by encoder. 702s 0193: --------------------------LG3e3c8lR2RAeYNL48wljM 702s 01c5: Content-Disposition: attachment; filename="test648.txt" 702s 01fe: Content-Transfer-Encoding: base64 702s 0221: 702s 10:03:51.133897 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 702s 10:03:51.133900 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 702s 10:03:51.133902 [0-0] == Info: read error getting mime data 702s 10:03:51.133903 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 702s 10:03:51.133905 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 702s 10:03:51.133907 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 702s 10:03:51.133944 [0-0] == Info: [0-0] [WRITE] [OUT] done 702s 10:03:51.133946 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 702s 10:03:51.133948 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 702s 10:03:51.133951 [0-0] == Info: [0-0] closing connection #0 702s 10:03:51.133970 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 702s 10:03:51.133972 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 702s 10:03:51.133974 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 702s === End of file trace648 702s === Start of file upload.648 702s Content-Type: multipart/mixed; boundary=------------------------LG3e3c8lR2RAeYNL48wljM 702s Mime-Version: 1.0 702s From: different 702s To: another 702s --------------------------LG3e3c8lR2RAeYNL48wljM 702s Content-Transfer-Encoding: quoted-printable 702s Content-disposition: "inline" 702s This is the email inline text with a very long line containing the special = 702s character =3D and that should be split by encoder. 702s --------------------------LG3e3c8lR2RAeYNL48wljM 702s Content-Disposition: attachment; filename="test648.txt" 702s Content-Transfer-Encoding: base64 702s === End of file upload.648 702s test 0649...[SMTP multipart with 7bit encoder error] 702s --p----e--- OK (624 out of 1710, remaining: 01:29, took 0.073s, duration: 00:51) 702s RUN: failed to start the SSH server on 42885 702s test 0651...[curl_formadd with huge COPYCONTENTS] 702s --pd---e--- OK (626 out of 1710, remaining: 01:29, took 0.105s, duration: 00:51) 702s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 702s --pd---e--- OK (620 out of 1710, remaining: 01:31, took 2.161s, duration: 00:51) 702s test 0653...[Reuse of handle after altering mime data] 702s --pd---e--- OK (628 out of 1710, remaining: 01:29, took 0.136s, duration: 00:52) 702s test 0647...[IMAP APPEND multipart using mime API] 702s 702s 647: protocol FAILED: 702s --- log/8/check-expected 2025-07-11 10:03:52.097970767 +0000 702s +++ log/8/check-generated 2025-07-11 10:03:52.097945853 +0000 702s @@ -1,4 +1,3 @@ 702s A001 CAPABILITY[CR][LF] 702s A002 LOGIN user secret[CR][LF] 702s A003 APPEND 647 (\Seen) {940}[CR][LF] 702s -A004 LOGOUT[CR][LF] 702s == Contents of files in the log/8/ dir after test 647 702s === Start of file check-expected 702s A001 CAPABILITY[CR][LF] 702s A002 LOGIN user secret[CR][LF] 702s A003 APPEND 647 (\Seen) {940}[CR][LF] 702s A004 LOGOUT[CR][LF] 702s === End of file check-expected 702s === Start of file check-generated 702s A001 CAPABILITY[CR][LF] 702s A002 LOGIN user secret[CR][LF] 702s A003 APPEND 647 (\Seen) {940}[CR][LF] 702s === End of file check-generated 702s === Start of file commands.log 702s /usr/bin/curl -q --output log/8/curl647.out --include --trace-ascii log/8/trace647 --trace-config all --trace-time imap://127.0.0.1:42081/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/8/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/8/stdout647 2> log/8/stderr647 702s === End of file commands.log 702s === Start of file imap_server.log 702s 10:03:51.114459 IMAP server listens on port IPv4/42081 702s 10:03:51.114504 logged pid 77760 in log/8/server/imap_server.pid 702s 10:03:51.114517 Awaiting input 702s 10:03:52.094402 ====> Client connect 702s 10:03:52.094484 FTPD: Getting commands from log/8/server.cmd 702s 10:03:52.094520 FTPD: run test case number: 647 702s 10:03:52.094609 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 702s 10:03:52.094959 < "A001 CAPABILITY" 702s 10:03:52.094989 > "A001 BAD Command[CR][LF]" 702s 10:03:52.095169 < "A002 LOGIN user secret" 702s 10:03:52.095194 LOGIN_imap got user secret 702s 10:03:52.095209 > "A002 OK LOGIN completed[CR][LF]" 702s 10:03:52.095377 < "A003 APPEND 647 (\Seen) {940}" 702s 10:03:52.095395 APPEND_imap got 647 (\Seen) {940} 702s 10:03:52.095413 > "+ Ready for literal data[CR][LF]" 702s 10:03:52.095423 Store test number 647 in log/8/upload.647 702s 10:03:52.095726 > Appending 826 bytes to file 702s 10:03:52.095742 Unexpected disconnect 702s 10:03:52.095758 received 940 bytes upload 702s 10:03:52.095769 > "A003 OK APPEND completed[CR][LF]" 702s 10:03:52.095823 MAIN sockfilt said DISC 702s 10:03:52.095833 ====> Client disconnected 702s 10:03:52.095863 Awaiting input 702s === End of file imap_server.log 702s === Start of file imap_sockfilt.log 702s 10:03:51.891909 Running IPv4 version 702s 10:03:51.891954 Listening on port 42081 702s 10:03:51.891976 Wrote pid 77767 to log/8/server/imap_sockfilt.pid 702s 10:03:51.891991 Wrote port 42081 to log/8/server/imap_server.port 702s 10:03:51.892133 Received PING (on stdin) 702s 10:03:52.872058 ====> Client connect 702s 10:03:52.872354 Received DATA (on stdin) 702s 10:03:52.872375 > 178 bytes data, server => client 702s 10:03:52.872384 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 702s 10:03:52.872391 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 702s 10:03:52.872398 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 702s 10:03:52.872402 'rve\r\n' 702s 10:03:52.872711 < 17 bytes data, client => server 702s 10:03:52.872724 'A001 CAPABILITY\r\n' 702s 10:03:52.872730 Received DATA (on stdin) 702s 10:03:52.872735 > 18 bytes data, server => client 702s 10:03:52.872741 'A001 BAD Command\r\n' 702s 10:03:52.872930 < 24 bytes data, client => server 702s 10:03:52.872940 'A002 LOGIN user secret\r\n' 702s 10:03:52.872946 Received DATA (on stdin) 702s 10:03:52.872951 > 25 bytes data, server => client 702s 10:03:52.872956 'A002 OK LOGIN completed\r\n' 702s 10:03:52.873156 < 31 bytes data, client => server 702s 10:03:52.873166 'A003 APPEND 647 (\Seen) {940}\r\n' 702s 10:03:52.873172 Received DATA (on stdin) 702s 10:03:52.873177 > 26 bytes data, server => client 702s 10:03:52.873182 '+ Ready for literal data\r\n' 702s 10:03:52.873297 < 826 bytes data, client => server 702s 10:03:52.873306 'Content-Type: multipart/mixed; boundary=---------------------' 702s 10:03:52.873312 '---BR8bDvLbaMEmUslz3ylHQ3\r\nMime-Version: 1.0\r\nDate: Mon, ' 702s 10:03:52.873319 '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-----' 702s 10:03:52.873337 '---------------------BR8bDvLbaMEmUslz3ylHQ3\r\nContent-Type: ' 702s 10:03:52.873343 'multipart/alternative; boundary=------------------------fB5Mj' 702s 10:03:52.873350 'ZMAkrWrzZn0R4toF6\r\n\r\n--------------------------fB5MjZMAkr' 702s 10:03:52.873356 'WrzZn0R4toF6\r\nContent-Type: text/html\r\nContent-Transfer-E' 702s 10:03:52.873363 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 702s 10:03:52.873369 '--------------------------fB5MjZMAkrWrzZn0R4toF6\r\n\r\nThis ' 702s 10:03:52.873376 'is the plain text version\r\n--------------------------fB5MjZ' 702s 10:03:52.873382 'MAkrWrzZn0R4toF6--\r\n\r\n--------------------------BR8bDvLba' 702s 10:03:52.873388 'MEmUslz3ylHQ3\r\nContent-Disposition: attachment; filename="t' 702s 10:03:52.873392 'est647.txt"\r\n\r\n' 702s 10:03:52.873407 ====> Client disconnect 702s 10:03:52.873489 Received ACKD (on stdin) 702s 10:03:52.873510 Received DATA (on stdin) 702s 10:03:52.873515 > 26 bytes data, server => client 702s 10:03:52.873521 'A003 OK APPEND completed\r\n' 702s 10:03:52.873524 *** We are disconnected 702s 10:03:52.873581 Received ACKD (on stdin) 702s === End of file imap_sockfilt.log 702s === Start of file server.cmd 702s Testnum 647 702s === End of file server.cmd 702s === Start of file server.input 702s A001 CAPABILITY 702s A002 LOGIN user secret 702s A003 APPEND 647 (\Seen) {940} 702s === End of file server.input 702s === Start of file stderr647 702s % Total % Received % Xferd Average Speed Time Time Time Current 702s Dload Upload Total Spent Left Speed 702s 702s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 702s 87 940 0 0 87 826 0 524k --:--:-- --:--:-- --:--:-- 806k 702s curl: (26) read error getting mime data 702s === End of file stderr647 702s === Start of file test647.txt 702s This is an attached file. 702s It may contain any type of data. 702s === End of file test647.txt 702s === Start of file trace647 702s 10:03:52.094055 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 702s 10:03:52.094096 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 702s 10:03:52.094098 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 702s 10:03:52.094100 [0-x] == Info: [0-x] [READ] client_reset, clear readers 702s 10:03:52.094119 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 702s 10:03:52.094129 [0-0] == Info: [0-0] [SETUP] added 702s 10:03:52.094131 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 702s 10:03:52.094224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 702s 10:03:52.094227 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 702s 10:03:52.094245 [0-0] == Info: [0-0] Trying 127.0.0.1:42081... 702s 10:03:52.094254 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 702s 10:03:52.094339 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35726... 702s 10:03:52.094343 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 702s 10:03:52.094345 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 702s 10:03:52.094352 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 702s 10:03:52.094354 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 702s 10:03:52.094356 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 702s 10:03:52.094363 [0-0] == Info: [0-0] [TCP] connected 702s 10:03:52.094364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 702s 10:03:52.094367 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42081 702s 10:03:52.094368 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 702s 10:03:52.094372 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42081 702s 10:03:52.094373 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 702s 10:03:52.094377 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 702s 10:03:52.094381 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 702s 10:03:52.094736 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 702s 10:03:52.094739 [0-0] <= Recv header, 34 bytes (0x22) 702s 0000: [0-0] _ _ ____ _ 702s 10:03:52.094758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 702s 10:03:52.094760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 702s 10:03:52.094762 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 702s 10:03:52.094763 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 702s 10:03:52.094765 [0-0] <= Recv header, 34 bytes (0x22) 702s 0000: [0-0] ___| | | | _ \| | 702s 10:03:52.094770 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 702s 10:03:52.094771 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 702s 10:03:52.094773 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 702s 10:03:52.094775 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 702s 10:03:52.094776 [0-0] <= Recv header, 34 bytes (0x22) 702s 0000: [0-0] / __| | | | |_) | | 702s 10:03:52.094780 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 702s 10:03:52.094781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 702s 10:03:52.094783 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 702s 10:03:52.094784 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 702s 10:03:52.094786 [0-0] <= Recv header, 34 bytes (0x22) 702s 0000: [0-0] | (__| |_| | _ {| |___ 702s 10:03:52.094789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 702s 10:03:52.094791 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 702s 10:03:52.094792 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 702s 10:03:52.094794 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 702s 10:03:52.094795 [0-0] <= Recv header, 34 bytes (0x22) 702s 0000: [0-0] \___|\___/|_| \_\_____| 702s 10:03:52.094799 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 702s 10:03:52.094800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 702s 10:03:52.094802 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 702s 10:03:52.094803 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 702s 10:03:52.094805 [0-0] <= Recv header, 44 bytes (0x2c) 702s 0000: [0-0] * OK curl IMAP server ready to serve 702s 10:03:52.094811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 702s 10:03:52.094813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 702s 10:03:52.094814 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 702s 10:03:52.094816 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 702s 10:03:52.094852 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 702s 10:03:52.094855 [0-0] => Send header, 23 bytes (0x17) 702s 0000: [0-0] A001 CAPABILITY 702s 10:03:52.094866 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 702s 10:03:52.095066 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 702s 10:03:52.095068 [0-0] <= Recv header, 24 bytes (0x18) 702s 0000: [0-0] A001 BAD Command 702s 10:03:52.095074 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 702s 10:03:52.095076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 702s 10:03:52.095077 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 702s 10:03:52.095079 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 702s 10:03:52.095102 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 702s 10:03:52.095103 [0-0] => Send header, 30 bytes (0x1e) 702s 0000: [0-0] A002 LOGIN user secret 702s 10:03:52.095108 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 702s 10:03:52.095275 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 702s 10:03:52.095276 [0-0] <= Recv header, 31 bytes (0x1f) 702s 0000: [0-0] A002 OK LOGIN completed 702s 10:03:52.095282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 702s 10:03:52.095283 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 702s 10:03:52.095285 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 702s 10:03:52.095287 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 702s 10:03:52.095288 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 702s 10:03:52.095320 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 702s 10:03:52.095321 [0-0] => Send header, 37 bytes (0x25) 702s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 702s 10:03:52.095326 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 702s 10:03:52.095330 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 702s 10:03:52.095498 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 702s 10:03:52.095499 [0-0] <= Recv header, 32 bytes (0x20) 702s 0000: [0-0] + Ready for literal data 702s 10:03:52.095504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 702s 10:03:52.095505 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 702s 10:03:52.095507 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 702s 10:03:52.095509 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 702s 10:03:52.095511 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 702s 10:03:52.095512 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 702s 10:03:52.095566 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 702s 10:03:52.095568 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 702s 10:03:52.095570 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 702s 10:03:52.095576 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 702s 10:03:52.095579 [0-0] => Send data, 832 bytes (0x340) 702s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 702s 0040: ------BR8bDvLbaMEmUslz3ylHQ3 702s 005e: Mime-Version: 1.0 702s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 702s 009d: From: Fred Foobar 702s 00c5: To: joe@example.com 702s 00da: Message-Id: 702s 0104: Subject: afternoon meeting 702s 0120: 702s 0122: --------------------------BR8bDvLbaMEmUslz3ylHQ3 702s 0154: Content-Type: multipart/alternative; boundary=------------------ 702s 0194: ------fB5MjZMAkrWrzZn0R4toF6 702s 01b2: 702s 01b4: --------------------------fB5MjZMAkrWrzZn0R4toF6 702s 01e6: Content-Type: text/html 702s 01ff: Content-Transfer-Encoding: 8bit 702s 0220: 702s 0222: This is the html version 702s 0249: --------------------------fB5MjZMAkrWrzZn0R4toF6 702s 027b: 702s 027d: This is the plain text version 702s 029d: --------------------------fB5MjZMAkrWrzZn0R4toF6-- 702s 02d1: 702s 02d3: --------------------------BR8bDvLbaMEmUslz3ylHQ3 702s 0305: Content-Disposition: attachment; filename="test647.txt" 702s 033e: 702s 10:03:52.095623 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 702s 10:03:52.095625 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 702s 10:03:52.095627 [0-0] == Info: read error getting mime data 702s 10:03:52.095628 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 702s 10:03:52.095631 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 702s 10:03:52.095670 [0-0] == Info: [0-0] [WRITE] [OUT] done 702s 10:03:52.095672 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 702s 10:03:52.095675 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 702s 10:03:52.095677 [0-0] == Info: [0-0] closing connection #0 702s 10:03:52.095691 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 702s 10:03:52.095693 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 702s 10:03:52.095695 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 702s === End of file trace647 702s === Start of file upload.647 702s Content-Type: multipart/mixed; boundary=------------------------BR8bDvLbaMEmUslz3ylHQ3 702s Mime-Version: 1.0 702s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 702s From: Fred Foobar 705s To: joe@example.com 705s Message-Id: 705s Subject: afternoon meeting 705s --------------------------BR8bDvLbaMEmUslz3ylHQ3 705s Content-Type: multipart/alternative; boundary=------------------------fB5MjZMAkrWrzZn0R4toF6 705s --------------------------fB5MjZMAkrWrzZn0R4toF6 705s Content-Type: text/html 705s Content-Transfer-Encoding: 8bit 705s This is the html version 705s --------------------------fB5MjZMAkrWrzZn0R4toF6 705s This is the plain text version 705s --------------------------fB5MjZMAkrWrzZn0R4toF6-- 705s --------------------------BR8bDvLbaMEmUslz3ylHQ3 705s Content-Disposition: attachment; filename="test647.txt" 705s === End of file upload.647 705s RUN: failed to start the SSH server on 43253 705s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 705s --p----e--- OK (632 out of 1710, remaining: 01:29, took 0.026s, duration: 00:52) 705s test 0659...[CURLOPT_CURLU without the path set - over proxy] 705s --p----e--- OK (633 out of 1710, remaining: 01:29, took 0.025s, duration: 00:52) 705s test 0655...[resolver start callback] 705s ---d---e--- OK (630 out of 1710, remaining: 01:30, took 0.108s, duration: 00:52) 705s RUN: failed to start the SSH server on 46721 705s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 705s --pd---e--- OK (636 out of 1710, remaining: 01:28, took 0.029s, duration: 00:52) 705s test 0661...[Avoid redundant CWDs] 705s --p----e--- OK (635 out of 1710, remaining: 01:29, took 0.126s, duration: 00:52) 705s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 705s --pd---e--- OK (637 out of 1710, remaining: 01:28, took 0.030s, duration: 00:52) 705s test 0652...[SMTP with encoded huge mime data contents] 705s --p-u--e--- OK (627 out of 1710, remaining: 01:31, took 1.085s, duration: 00:52) 705s test 0666...[HTTP mime post with binary-encoded huge data contents] 705s --pd---e--- OK (640 out of 1710, remaining: 01:28, took 0.155s, duration: 00:52) 705s test 0669...[HTTP custom Content-Type with parameter] 705s --pd---e--- OK (643 out of 1710, remaining: 01:27, took 0.080s, duration: 00:52) 705s test 0654...[HTTP duplicate easy handle with mime data] 705s --pd---e--- OK (629 out of 1710, remaining: 01:31, took 1.142s, duration: 00:53) 705s test 0660...[IMAP CONNECT_ONLY option] 705s --p----e--- OK (634 out of 1710, remaining: 01:30, took 1.029s, duration: 00:53) 705s test 0650...[HTTP formpost using form API - with redirect and re-POST] 705s --p----e--- OK (625 out of 1710, remaining: 01:33, took 2.079s, duration: 00:53) 705s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 705s --pd---e--- OK (641 out of 1710, remaining: 01:29, took 1.083s, duration: 00:53) 705s test 0674...[Set CURLOPT_CURLU and dupe the handle] 705s --p----e--- OK (648 out of 1710, remaining: 01:28, took 0.037s, duration: 00:53) 705s test 0668...[HTTP mimepost early end of data detection] 705s --pd---e--- OK (642 out of 1710, remaining: 01:29, took 1.106s, duration: 00:53) 705s test 0675...[HTTP connection reuse and different credentials] 705s --pd---e--- OK (649 out of 1710, remaining: 01:28, took 0.122s, duration: 00:53) 705s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 705s --pd---e--- OK (650 out of 1710, remaining: 01:27, took 0.060s, duration: 00:53) 705s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 705s --pd---e--- OK (652 out of 1710, remaining: 01:29, took 1.043s, duration: 00:54) 705s test 0679...[netrc with quoted password] 705s 705s 679: protocol FAILED: 705s --- log/7/check-expected 2025-07-11 10:03:54.691915501 +0000 705s +++ log/7/check-generated 2025-07-11 10:03:54.691889459 +0000 705s @@ -1,6 +1,5 @@ 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s == Contents of files in the log/7/ dir after test 679 705s === Start of file check-expected 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-expected 705s === Start of file check-generated 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-generated 705s === Start of file commands.log 705s /usr/bin/curl -q --output log/7/curl679.out --include --trace-ascii log/7/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc679 http://127.0.0.1:43675/ > log/7/stdout679 2> log/7/stderr679 705s === End of file commands.log 705s === Start of file curl679.out 705s HTTP/1.1 200 OK 705s Date: Tue, 09 Nov 2010 14:49:00 GMT 705s Server: test-server/fake 705s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 705s ETag: "21025-dc7-39462498" 705s Accept-Ranges: bytes 705s Content-Length: 6 705s Connection: close 705s Content-Type: text/html 705s Funny-head: yesyes 705s -foo- 705s === End of file curl679.out 705s === Start of file http_server.log 705s 10:03:54.454242 ====> Client connect 705s 10:03:54.454257 accept_connection 3 returned 4 705s 10:03:54.454266 accept_connection 3 returned 0 705s 10:03:54.454308 Read 93 bytes 705s 10:03:54.454313 Process 93 bytes request 705s 10:03:54.454319 Got request: GET /verifiedserver HTTP/1.1 705s 10:03:54.454324 Are-we-friendly question received 705s 10:03:54.454334 Wrote request (93 bytes) input to log/7/server.input 705s 10:03:54.454343 Identifying ourselves as friends 705s 10:03:54.454362 Response sent (56 bytes) and written to log/7/server.response 705s 10:03:54.454367 special request received, no persistency 705s 10:03:54.454371 ====> Client disconnect 0 705s 10:03:54.467244 ====> Client connect 705s 10:03:54.467257 accept_connection 3 returned 4 705s 10:03:54.467267 accept_connection 3 returned 0 705s 10:03:54.467376 Read 79 bytes 705s 10:03:54.467394 Process 79 bytes request 705s 10:03:54.467402 Got request: GET / HTTP/1.1 705s 10:03:54.467409 No test number in path 705s 10:03:54.467420 [log/7/server.cmd] cmdfile says testnum 679 705s 10:03:54.467468 - request found to be complete (679) 705s 10:03:54.467515 Wrote request (79 bytes) input to log/7/server.input 705s 10:03:54.467536 Send response test679 section 705s 10:03:54.467589 Response sent (256 bytes) and written to log/7/server.response 705s 10:03:54.467597 => persistent connection request ended, awaits new request 705s 10:03:54.468005 Connection closed by client 705s 10:03:54.468011 ====> Client disconnect 0 705s === End of file http_server.log 705s === Start of file http_verify.log 705s * Trying 127.0.0.1:43675... 705s * Connected to 127.0.0.1 (127.0.0.1) port 43675 705s * using HTTP/1.x 705s > GET /verifiedserver HTTP/1.1 705s > Host: 127.0.0.1:43675 705s > User-Agent: curl/8.14.1 705s > Accept: */* 705s > 705s < HTTP/1.1 200 OK 705s < Content-Length: 17 705s < 705s { [17 bytes data] 705s * Connection #0 to host 127.0.0.1 left intact 705s === End of file http_verify.log 705s === Start of file http_verify.out 705s WE ROOLZ: 75863 705s === End of file http_verify.out 705s === Start of file netrc679 705s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 705s === End of file netrc679 705s === Start of file server.cmd 705s Testnum 679 705s === End of file server.cmd 705s === Start of file server.input 705s GET / HTTP/1.1 705s Host: 127.0.0.1:43675 705s User-Agent: curl/8.14.1 705s Accept: */* 705s === End of file server.input 705s === Start of file server.response 705s HTTP/1.1 200 OK 705s Content-Length: 17 705s WE ROOLZ: 75863 705s HTTP/1.1 200 OK 705s Date: Tue, 09 Nov 2010 14:49:00 GMT 705s Server: test-server/fake 705s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 705s ETag: "21025-dc7-39462498" 705s Accept-Ranges: bytes 705s Content-Length: 6 705s Connection: close 705s Content-Type: text/html 705s Funny-head: yesyes 705s -foo- 705s === End of file server.response 705s === Start of file stderr679 705s % Total % Received % Xferd Average Speed Time Time Time Current 705s Dload Upload Total Spent Left Speed 705s 705s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 705s 100 6 100 6 0 0 6315 0 --:--:-- --:--:-- --:--:-- 6000 705s === End of file stderr679 705s === Start of file trace679 705s 10:03:54.689268 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 705s 10:03:54.689296 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 705s 10:03:54.689298 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 705s 10:03:54.689300 [0-x] == Info: [0-x] [READ] client_reset, clear readers 705s 10:03:54.689330 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc679 file; using defaults 705s 10:03:54.689335 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 705s 10:03:54.689341 [0-0] == Info: [0-0] [SETUP] added 705s 10:03:54.689343 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 705s 10:03:54.689436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 705s 10:03:54.689438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 705s 10:03:54.689447 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 705s 10:03:54.689451 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 705s 10:03:54.689579 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55570... 705s 10:03:54.689584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 705s 10:03:54.689587 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 705s 10:03:54.689593 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 705s 10:03:54.689595 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 705s 10:03:54.689598 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 705s 10:03:54.689604 [0-0] == Info: [0-0] [TCP] connected 705s 10:03:54.689606 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 705s 10:03:54.689609 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.689611 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 705s 10:03:54.689629 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.689631 [0-0] == Info: [0-0] using HTTP/1.x 705s 10:03:54.689633 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 705s 10:03:54.689636 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 705s 10:03:54.689914 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 705s 10:03:54.689917 [0-0] => Send header, 85 bytes (0x55) 705s 0000: [0-0] GET / HTTP/1.1 705s 0016: Host: 127.0.0.1:43675 705s 002d: User-Agent: curl/8.14.1 705s 0046: Accept: */* 705s 0053: 705s 10:03:54.690015 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 705s 10:03:54.690018 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 705s 10:03:54.690028 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 256, err=0 705s 10:03:54.690031 [0-0] <= Recv header, 22 bytes (0x16) 705s 0000: [0-0] HTTP/1.1 200 OK. 705s 10:03:54.690054 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 705s 10:03:54.690056 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 705s 10:03:54.690058 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 705s 10:03:54.690060 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 705s 10:03:54.690062 [0-0] <= Recv header, 42 bytes (0x2a) 705s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 705s 10:03:54.690068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 705s 10:03:54.690071 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 705s 10:03:54.690073 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 705s 10:03:54.690075 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 705s 10:03:54.690077 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 705s 10:03:54.690079 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Server: test-server/fake. 705s 10:03:54.690085 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.690089 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.690092 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.690095 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 705s 10:03:54.690098 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 705s 10:03:54.690101 [0-0] <= Recv header, 51 bytes (0x33) 705s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 705s 10:03:54.690110 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 705s 10:03:54.690112 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 705s 10:03:54.690114 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 705s 10:03:54.690117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 705s 10:03:54.690119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 705s 10:03:54.690120 [0-0] <= Recv header, 33 bytes (0x21) 705s 0000: [0-0] ETag: "21025-dc7-39462498". 705s 10:03:54.690128 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 705s 10:03:54.690130 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 705s 10:03:54.690132 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 705s 10:03:54.690134 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 705s 10:03:54.690135 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 705s 10:03:54.690137 [0-0] <= Recv header, 27 bytes (0x1b) 705s 0000: [0-0] Accept-Ranges: bytes. 705s 10:03:54.690141 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 705s 10:03:54.690142 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 705s 10:03:54.690144 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 705s 10:03:54.690146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 705s 10:03:54.690147 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 705s 10:03:54.690149 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Content-Length: 6. 705s 10:03:54.690153 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.690155 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.690157 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.690158 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.690160 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.690162 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Connection: close. 705s 10:03:54.690166 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.690168 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.690170 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.690172 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.690174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.690176 [0-0] <= Recv header, 30 bytes (0x1e) 705s 0000: [0-0] Content-Type: text/html. 705s 10:03:54.690181 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 705s 10:03:54.690184 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 705s 10:03:54.690186 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 705s 10:03:54.690188 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 705s 10:03:54.690190 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 705s 10:03:54.690191 [0-0] <= Recv header, 25 bytes (0x19) 705s 0000: [0-0] Funny-head: yesyes. 705s 10:03:54.690196 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 705s 10:03:54.690198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 705s 10:03:54.690200 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 705s 10:03:54.690202 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 705s 10:03:54.690205 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 705s 10:03:54.690207 [0-0] <= Recv header, 7 bytes (0x7) 705s 0000: [0-0] . 705s 10:03:54.690210 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 705s 10:03:54.690213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 705s 10:03:54.690215 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 705s 10:03:54.690217 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 705s 10:03:54.690219 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 705s 10:03:54.690221 [0-0] <= Recv data, 12 bytes (0xc) 705s 0000: [0-0] -foo-. 705s 10:03:54.690225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 705s 10:03:54.690227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 705s 10:03:54.690229 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 705s 10:03:54.690232 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 705s 10:03:54.690234 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=256, eos=0) -> 0 705s 10:03:54.690237 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 705s 10:03:54.690239 [0-0] == Info: [0-0] abort upload 705s 10:03:54.690241 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 705s 10:03:54.690243 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 705s 10:03:54.690278 [0-0] == Info: [0-0] [WRITE] [OUT] done 705s 10:03:54.690279 [0-0] == Info: [0-0] [READ] client_reset, clear readers 705s 10:03:54.690281 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 705s 10:03:54.690284 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 705s 10:03:54.690287 [0-0] == Info: [0-0] shutting down connection #0 705s 10:03:54.690331 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 705s 10:03:54.690333 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 705s 10:03:54.690336 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 705s === End of file trace679 705s test 0680...[netrc with quoted password but missing end quote] 705s -------e--- OK (654 out of 1710, remaining: 01:28, took 0.012s, duration: 00:55) 705s test 0681...[--remote-name-all with --no-remote-name] 705s s-p----e--- OK (655 out of 1710, remaining: 01:28, took 0.019s, duration: 00:55) 705s test 0682...[netrc with multiple logins - pick first] 705s 705s 682: protocol FAILED: 705s --- log/7/check-expected 2025-07-11 10:03:54.746077210 +0000 705s +++ log/7/check-generated 2025-07-11 10:03:54.746056124 +0000 705s @@ -1,6 +1,6 @@ 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 705s +Authorization: Basic dXNlcjE6[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s == Contents of files in the log/7/ dir after test 682 705s === Start of file check-expected 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-expected 705s === Start of file check-generated 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic dXNlcjE6[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-generated 705s === Start of file commands.log 705s /usr/bin/curl -q --output log/7/curl682.out --include --trace-ascii log/7/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc682 http://user1@127.0.0.1:43675/ > log/7/stdout682 2> log/7/stderr682 705s === End of file commands.log 705s === Start of file curl682.out 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file curl682.out 705s === Start of file http_server.log 705s 10:03:54.509560 ====> Client connect 705s 10:03:54.509574 accept_connection 3 returned 4 705s 10:03:54.509582 accept_connection 3 returned 0 705s 10:03:54.509616 Read 93 bytes 705s 10:03:54.509621 Process 93 bytes request 705s 10:03:54.509627 Got request: GET /verifiedserver HTTP/1.1 705s 10:03:54.509631 Are-we-friendly question received 705s 10:03:54.509641 Wrote request (93 bytes) input to log/7/server.input 705s 10:03:54.509649 Identifying ourselves as friends 705s 10:03:54.509668 Response sent (56 bytes) and written to log/7/server.response 705s 10:03:54.509673 special request received, no persistency 705s 10:03:54.509677 ====> Client disconnect 0 705s 10:03:54.521913 ====> Client connect 705s 10:03:54.521921 accept_connection 3 returned 4 705s 10:03:54.521928 accept_connection 3 returned 0 705s 10:03:54.521934 Read 110 bytes 705s 10:03:54.521939 Process 110 bytes request 705s 10:03:54.521944 Got request: GET / HTTP/1.1 705s 10:03:54.521949 No test number in path 705s 10:03:54.521956 [log/7/server.cmd] cmdfile says testnum 682 705s 10:03:54.521968 - request found to be complete (682) 705s 10:03:54.521986 Wrote request (110 bytes) input to log/7/server.input 705s 10:03:54.521994 Send response test682 section 705s 10:03:54.522081 Response sent (145 bytes) and written to log/7/server.response 705s 10:03:54.522086 => persistent connection request ended, awaits new request 705s 10:03:54.522230 Connection closed by client 705s 10:03:54.522235 ====> Client disconnect 0 705s === End of file http_server.log 705s === Start of file http_verify.log 705s * Trying 127.0.0.1:43675... 705s * Connected to 127.0.0.1 (127.0.0.1) port 43675 705s * using HTTP/1.x 705s > GET /verifiedserver HTTP/1.1 705s > Host: 127.0.0.1:43675 705s > User-Agent: curl/8.14.1 705s > Accept: */* 705s > 705s < HTTP/1.1 200 OK 705s < Content-Length: 17 705s < 705s { [17 bytes data] 705s * Connection #0 to host 127.0.0.1 left intact 705s === End of file http_verify.log 705s === Start of file http_verify.out 705s WE ROOLZ: 75863 705s === End of file http_verify.out 705s === Start of file netrc682 705s machine 127.0.0.1 login user1 password passwd1 705s machine 127.0.0.1 login user2 password passwd2 705s === End of file netrc682 705s === Start of file server.cmd 705s Testnum 682 705s === End of file server.cmd 705s === Start of file server.input 705s GET / HTTP/1.1 705s Host: 127.0.0.1:43675 705s Authorization: Basic dXNlcjE6 705s User-Agent: curl/8.14.1 705s Accept: */* 705s === End of file server.input 705s === Start of file server.response 705s HTTP/1.1 200 OK 705s Content-Length: 17 705s WE ROOLZ: 75863 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file server.response 705s === Start of file stderr682 705s % Total % Received % Xferd Average Speed Time Time Time Current 705s Dload Upload Total Spent Left Speed 705s 705s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 705s 100 6 100 6 0 0 11070 0 --:--:-- --:--:-- --:--:-- 6000 705s === End of file stderr682 705s === Start of file trace682 705s 10:03:54.743907 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 705s 10:03:54.743934 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 705s 10:03:54.743936 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 705s 10:03:54.743937 [0-x] == Info: [0-x] [READ] client_reset, clear readers 705s 10:03:54.743968 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc682 file; using defaults 705s 10:03:54.743977 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 705s 10:03:54.743985 [0-0] == Info: [0-0] [SETUP] added 705s 10:03:54.743988 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 705s 10:03:54.744078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 705s 10:03:54.744080 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 705s 10:03:54.744091 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 705s 10:03:54.744095 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 705s 10:03:54.744114 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55608... 705s 10:03:54.744116 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 705s 10:03:54.744117 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 705s 10:03:54.744120 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 705s 10:03:54.744122 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 705s 10:03:54.744124 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 705s 10:03:54.744128 [0-0] == Info: [0-0] [TCP] connected 705s 10:03:54.744130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 705s 10:03:54.744131 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.744133 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 705s 10:03:54.744136 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.744137 [0-0] == Info: [0-0] using HTTP/1.x 705s 10:03:54.744138 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 705s 10:03:54.744140 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 705s 10:03:54.744145 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 705s 10:03:54.744159 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 705s 10:03:54.744161 [0-0] => Send header, 116 bytes (0x74) 705s 0000: [0-0] GET / HTTP/1.1 705s 0016: Host: 127.0.0.1:43675 705s 002d: Authorization: Basic dXNlcjE6 705s 004c: User-Agent: curl/8.14.1 705s 0065: Accept: */* 705s 0072: 705s 10:03:54.744172 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 705s 10:03:54.744174 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 705s 10:03:54.744180 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 705s 10:03:54.744182 [0-0] == Info: [0-0] Request completely sent off 705s 10:03:54.744185 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 705s 10:03:54.744308 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 705s 10:03:54.744310 [0-0] <= Recv header, 22 bytes (0x16) 705s 0000: [0-0] HTTP/1.1 200 OK. 705s 10:03:54.744327 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 705s 10:03:54.744329 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 705s 10:03:54.744331 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 705s 10:03:54.744333 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 705s 10:03:54.744334 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 705s 10:03:54.744337 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 705s 10:03:54.744339 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 705s 10:03:54.744348 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 705s 10:03:54.744350 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 705s 10:03:54.744352 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 705s 10:03:54.744354 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 705s 10:03:54.744386 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 105, err=0 705s 10:03:54.744387 [0-0] <= Recv header, 42 bytes (0x2a) 705s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 705s 10:03:54.744393 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 705s 10:03:54.744395 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 705s 10:03:54.744396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 705s 10:03:54.744398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 705s 10:03:54.744400 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 705s 10:03:54.744401 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Server: test-server/fake. 705s 10:03:54.744407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.744409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.744410 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.744412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 705s 10:03:54.744414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 705s 10:03:54.744415 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Content-Type: text/plain. 705s 10:03:54.744419 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.744421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.744422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.744424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 705s 10:03:54.744426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 705s 10:03:54.744427 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Content-Length: 6. 705s 10:03:54.744430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.744432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.744433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.744435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.744436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.744438 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Connection: close. 705s 10:03:54.744441 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.744443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.744445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.744446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.744448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.744449 [0-0] <= Recv header, 7 bytes (0x7) 705s 0000: [0-0] . 705s 10:03:54.744452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 705s 10:03:54.744453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 705s 10:03:54.744455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 705s 10:03:54.744456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 705s 10:03:54.744458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 705s 10:03:54.744459 [0-0] <= Recv data, 12 bytes (0xc) 705s 0000: [0-0] -foo-. 705s 10:03:54.744462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 705s 10:03:54.744464 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 705s 10:03:54.744465 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 705s 10:03:54.744467 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 705s 10:03:54.744469 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=105, eos=0) -> 0 705s 10:03:54.744471 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 705s 10:03:54.744472 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 705s 10:03:54.744505 [0-0] == Info: [0-0] [WRITE] [OUT] done 705s 10:03:54.744507 [0-0] == Info: [0-0] [READ] client_reset, clear readers 705s 10:03:54.744509 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 705s 10:03:54.744511 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 705s 10:03:54.744514 [0-0] == Info: [0-0] shutting down connection #0 705s 10:03:54.744548 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 705s 10:03:54.744550 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 705s 10:03:54.744552 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 705s === End of file trace682 705s test 0683...[netrc with multiple logins - pick second] 705s 705s 683: protocol FAILED: 705s --- log/7/check-expected 2025-07-11 10:03:54.767781436 +0000 705s +++ log/7/check-generated 2025-07-11 10:03:54.767760488 +0000 705s @@ -1,6 +1,6 @@ 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 705s +Authorization: Basic dXNlcjI6[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s == Contents of files in the log/7/ dir after test 683 705s === Start of file check-expected 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-expected 705s === Start of file check-generated 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic dXNlcjI6[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-generated 705s === Start of file commands.log 705s /usr/bin/curl -q --output log/7/curl683.out --include --trace-ascii log/7/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc683 http://user2@127.0.0.1:43675/ > log/7/stdout683 2> log/7/stderr683 705s === End of file commands.log 705s === Start of file curl683.out 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file curl683.out 705s === Start of file http_server.log 705s 10:03:54.531431 ====> Client connect 705s 10:03:54.531445 accept_connection 3 returned 4 705s 10:03:54.531452 accept_connection 3 returned 0 705s 10:03:54.531458 Read 93 bytes 705s 10:03:54.531463 Process 93 bytes request 705s 10:03:54.531468 Got request: GET /verifiedserver HTTP/1.1 705s 10:03:54.531472 Are-we-friendly question received 705s 10:03:54.531482 Wrote request (93 bytes) input to log/7/server.input 705s 10:03:54.531492 Identifying ourselves as friends 705s 10:03:54.531515 Response sent (56 bytes) and written to log/7/server.response 705s 10:03:54.531520 special request received, no persistency 705s 10:03:54.531524 ====> Client disconnect 0 705s 10:03:54.543525 ====> Client connect 705s 10:03:54.543532 accept_connection 3 returned 4 705s 10:03:54.543540 accept_connection 3 returned 0 705s 10:03:54.543595 Read 110 bytes 705s 10:03:54.543600 Process 110 bytes request 705s 10:03:54.543605 Got request: GET / HTTP/1.1 705s 10:03:54.543609 No test number in path 705s 10:03:54.543617 [log/7/server.cmd] cmdfile says testnum 683 705s 10:03:54.543629 - request found to be complete (683) 705s 10:03:54.543647 Wrote request (110 bytes) input to log/7/server.input 705s 10:03:54.543656 Send response test683 section 705s 10:03:54.543683 Response sent (145 bytes) and written to log/7/server.response 705s 10:03:54.543687 => persistent connection request ended, awaits new request 705s 10:03:54.543881 Connection closed by client 705s 10:03:54.543887 ====> Client disconnect 0 705s === End of file http_server.log 705s === Start of file http_verify.log 705s * Trying 127.0.0.1:43675... 705s * Connected to 127.0.0.1 (127.0.0.1) port 43675 705s * using HTTP/1.x 705s > GET /verifiedserver HTTP/1.1 705s > Host: 127.0.0.1:43675 705s > User-Agent: curl/8.14.1 705s > Accept: */* 705s > 705s * Request completely sent off 705s < HTTP/1.1 200 OK 705s < Content-Length: 17 705s < 705s { [17 bytes data] 705s * Connection #0 to host 127.0.0.1 left intact 705s === End of file http_verify.log 705s === Start of file http_verify.out 705s WE ROOLZ: 75863 705s === End of file http_verify.out 705s === Start of file netrc683 705s machine 127.0.0.1 login user1 password passwd1 705s machine 127.0.0.1 login user2 password passwd2 705s === End of file netrc683 705s === Start of file server.cmd 705s Testnum 683 705s === End of file server.cmd 705s === Start of file server.input 705s GET / HTTP/1.1 705s Host: 127.0.0.1:43675 705s Authorization: Basic dXNlcjI6 705s User-Agent: curl/8.14.1 705s Accept: */* 705s === End of file server.input 705s === Start of file server.response 705s HTTP/1.1 200 OK 705s Content-Length: 17 705s WE ROOLZ: 75863 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file server.response 705s === Start of file stderr683 705s % Total % Received % Xferd Average Speed Time Time Time Current 705s Dload Upload Total Spent Left Speed 705s 705s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 705s 100 6 100 6 0 0 12000 0 --:--:-- --:--:-- --:--:-- 6000 705s === End of file stderr683 705s === Start of file trace683 705s 10:03:54.765598 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 705s 10:03:54.765626 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 705s 10:03:54.765627 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 705s 10:03:54.765629 [0-x] == Info: [0-x] [READ] client_reset, clear readers 705s 10:03:54.765661 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc683 file; using defaults 705s 10:03:54.765669 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 705s 10:03:54.765677 [0-0] == Info: [0-0] [SETUP] added 705s 10:03:54.765680 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 705s 10:03:54.765770 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 705s 10:03:54.765772 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 705s 10:03:54.765781 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 705s 10:03:54.765785 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 705s 10:03:54.765840 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55624... 705s 10:03:54.765842 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 705s 10:03:54.765844 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 705s 10:03:54.765847 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 705s 10:03:54.765849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 705s 10:03:54.765851 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 705s 10:03:54.765855 [0-0] == Info: [0-0] [TCP] connected 705s 10:03:54.765857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 705s 10:03:54.765859 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.765860 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 705s 10:03:54.765863 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.765864 [0-0] == Info: [0-0] using HTTP/1.x 705s 10:03:54.765866 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 705s 10:03:54.765867 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 705s 10:03:54.765872 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 705s 10:03:54.765990 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 705s 10:03:54.765992 [0-0] => Send header, 116 bytes (0x74) 705s 0000: [0-0] GET / HTTP/1.1 705s 0016: Host: 127.0.0.1:43675 705s 002d: Authorization: Basic dXNlcjI6 705s 004c: User-Agent: curl/8.14.1 705s 0065: Accept: */* 705s 0072: 705s 10:03:54.766003 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 705s 10:03:54.766005 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 705s 10:03:54.766012 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 705s 10:03:54.766014 [0-0] <= Recv header, 22 bytes (0x16) 705s 0000: [0-0] HTTP/1.1 200 OK. 705s 10:03:54.766030 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 705s 10:03:54.766032 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 705s 10:03:54.766034 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 705s 10:03:54.766036 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 705s 10:03:54.766037 [0-0] <= Recv header, 42 bytes (0x2a) 705s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 705s 10:03:54.766042 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 705s 10:03:54.766044 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 705s 10:03:54.766046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 705s 10:03:54.766047 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 705s 10:03:54.766049 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 705s 10:03:54.766050 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Server: test-server/fake. 705s 10:03:54.766054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.766056 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.766057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.766059 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 705s 10:03:54.766060 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 705s 10:03:54.766062 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Content-Type: text/plain. 705s 10:03:54.766068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.766070 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.766071 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.766073 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 705s 10:03:54.766074 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 705s 10:03:54.766076 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Content-Length: 6. 705s 10:03:54.766079 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.766080 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.766082 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.766083 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.766085 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.766087 [0-0] <= Recv header, 24 bytes (0x18) 705s 0000: [0-0] Connection: close. 705s 10:03:54.766090 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 705s 10:03:54.766091 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 705s 10:03:54.766093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 705s 10:03:54.766094 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 705s 10:03:54.766096 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 705s 10:03:54.766097 [0-0] <= Recv header, 7 bytes (0x7) 705s 0000: [0-0] . 705s 10:03:54.766100 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 705s 10:03:54.766102 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 705s 10:03:54.766103 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 705s 10:03:54.766105 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 705s 10:03:54.766106 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 705s 10:03:54.766108 [0-0] <= Recv data, 12 bytes (0xc) 705s 0000: [0-0] -foo-. 705s 10:03:54.766110 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 705s 10:03:54.766112 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 705s 10:03:54.766113 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 705s 10:03:54.766115 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 705s 10:03:54.766117 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 705s 10:03:54.766118 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 705s 10:03:54.766120 [0-0] == Info: [0-0] abort upload 705s 10:03:54.766121 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 705s 10:03:54.766123 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 705s 10:03:54.766156 [0-0] == Info: [0-0] [WRITE] [OUT] done 705s 10:03:54.766158 [0-0] == Info: [0-0] [READ] client_reset, clear readers 705s 10:03:54.766160 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 705s 10:03:54.766162 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 705s 10:03:54.766164 [0-0] == Info: [0-0] shutting down connection #0 705s 10:03:54.766201 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 705s 10:03:54.766203 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 705s 10:03:54.766205 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 705s === End of file trace683 705s test 0684...[netrc with no login] 705s 705s 684: protocol FAILED: 705s --- log/7/check-expected 2025-07-11 10:03:54.791536211 +0000 705s +++ log/7/check-generated 2025-07-11 10:03:54.791515877 +0000 705s @@ -1,6 +1,5 @@ 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s == Contents of files in the log/7/ dir after test 684 705s === Start of file check-expected 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-expected 705s === Start of file check-generated 705s GET / HTTP/1.1[CR][LF] 705s Host: 127.0.0.1:43675[CR][LF] 705s User-Agent: curl/8.14.1[CR][LF] 705s Accept: */*[CR][LF] 705s [CR][LF] 705s === End of file check-generated 705s === Start of file commands.log 705s /usr/bin/curl -q --output log/7/curl684.out --include --trace-ascii log/7/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc684 http://127.0.0.1:43675/ > log/7/stdout684 2> log/7/stderr684 705s === End of file commands.log 705s === Start of file curl684.out 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file curl684.out 705s === Start of file http_server.log 705s 10:03:54.552950 ====> Client connect 705s 10:03:54.552963 accept_connection 3 returned 4 705s 10:03:54.552971 accept_connection 3 returned 0 705s 10:03:54.553014 Read 93 bytes 705s 10:03:54.553020 Process 93 bytes request 705s 10:03:54.553025 Got request: GET /verifiedserver HTTP/1.1 705s 10:03:54.553030 Are-we-friendly question received 705s 10:03:54.553040 Wrote request (93 bytes) input to log/7/server.input 705s 10:03:54.553050 Identifying ourselves as friends 705s 10:03:54.553740 Response sent (56 bytes) and written to log/7/server.response 705s 10:03:54.553749 special request received, no persistency 705s 10:03:54.553754 ====> Client disconnect 0 705s 10:03:54.567133 ====> Client connect 705s 10:03:54.567140 accept_connection 3 returned 4 705s 10:03:54.567148 accept_connection 3 returned 0 705s 10:03:54.567235 Read 79 bytes 705s 10:03:54.567250 Process 79 bytes request 705s 10:03:54.567256 Got request: GET / HTTP/1.1 705s 10:03:54.567261 No test number in path 705s 10:03:54.567268 [log/7/server.cmd] cmdfile says testnum 684 705s 10:03:54.567282 - request found to be complete (684) 705s 10:03:54.567301 Wrote request (79 bytes) input to log/7/server.input 705s 10:03:54.567313 Send response test684 section 705s 10:03:54.567341 Response sent (145 bytes) and written to log/7/server.response 705s 10:03:54.567346 => persistent connection request ended, awaits new request 705s 10:03:54.567548 Connection closed by client 705s 10:03:54.567554 ====> Client disconnect 0 705s === End of file http_server.log 705s === Start of file http_verify.log 705s * Trying 127.0.0.1:43675... 705s * Connected to 127.0.0.1 (127.0.0.1) port 43675 705s * using HTTP/1.x 705s > GET /verifiedserver HTTP/1.1 705s > Host: 127.0.0.1:43675 705s > User-Agent: curl/8.14.1 705s > Accept: */* 705s > 705s * Request completely sent off 705s < HTTP/1.1 200 OK 705s < Content-Length: 17 705s < 705s { [1 bytes data] 705s * Connection #0 to host 127.0.0.1 left intact 705s === End of file http_verify.log 705s === Start of file http_verify.out 705s WE ROOLZ: 75863 705s === End of file http_verify.out 705s === Start of file netrc684 705s machine 127.0.0.1 password 5up3r53cr37 705s === End of file netrc684 705s === Start of file server.cmd 705s Testnum 684 705s === End of file server.cmd 705s === Start of file server.input 705s GET / HTTP/1.1 705s Host: 127.0.0.1:43675 705s User-Agent: curl/8.14.1 705s Accept: */* 705s === End of file server.input 705s === Start of file server.response 705s HTTP/1.1 200 OK 705s Content-Length: 17 705s WE ROOLZ: 75863 705s HTTP/1.1 200 OK 705s Date: Fri, 05 Aug 2022 10:09:00 GMT 705s Server: test-server/fake 705s Content-Type: text/plain 705s Content-Length: 6 705s Connection: close 705s -foo- 705s === End of file server.response 705s === Start of file stderr684 705s % Total % Received % Xferd Average Speed Time Time Time Current 705s Dload Upload Total Spent Left Speed 705s 705s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 705s 100 6 100 6 0 0 10582 0 --:--:-- --:--:-- --:--:-- 6000 705s === End of file stderr684 705s === Start of file trace684 705s 10:03:54.789194 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 705s 10:03:54.789225 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 705s 10:03:54.789227 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 705s 10:03:54.789228 [0-x] == Info: [0-x] [READ] client_reset, clear readers 705s 10:03:54.789260 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc684 file; using defaults 705s 10:03:54.789269 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 705s 10:03:54.789277 [0-0] == Info: [0-0] [SETUP] added 705s 10:03:54.789279 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 705s 10:03:54.789371 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 705s 10:03:54.789373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 705s 10:03:54.789383 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 705s 10:03:54.789387 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 705s 10:03:54.789448 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55642... 705s 10:03:54.789450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 705s 10:03:54.789452 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 705s 10:03:54.789455 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 705s 10:03:54.789456 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 705s 10:03:54.789458 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 705s 10:03:54.789470 [0-0] == Info: [0-0] [TCP] connected 705s 10:03:54.789472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 705s 10:03:54.789474 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.789475 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 705s 10:03:54.789478 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 705s 10:03:54.789479 [0-0] == Info: [0-0] using HTTP/1.x 705s 10:03:54.789481 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 705s 10:03:54.789494 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 705s 10:03:54.789650 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 705s 10:03:54.789653 [0-0] => Send header, 85 bytes (0x55) 705s 0000: [0-0] GET / HTTP/1.1 705s 0016: Host: 127.0.0.1:43675 705s 002d: User-Agent: curl/8.14.1 705s 0046: Accept: */* 705s 0053: 705s 10:03:54.789663 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 705s 10:03:54.789665 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 705s 10:03:54.789673 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 705s 10:03:54.789676 [0-0] <= Recv header, 22 bytes (0x16) 705s 0000: [0-0] HTTP/1.1 200 OK. 705s 10:03:54.789694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 705s 10:03:54.789696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 705s 10:03:54.789697 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 705s 10:03:54.789699 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 705s 10:03:54.789701 [0-0] <= Recv header, 42 bytes (0x2a) 705s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 705s 10:03:54.789706 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 705s 10:03:54.789708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 705s 10:03:54.789709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 705s 10:03:54.789711 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 705s 10:03:54.789712 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 705s 10:03:54.789714 [0-0] <= Recv header, 31 bytes (0x1f) 705s 0000: [0-0] Server: test-server/fake. 705s 10:03:54.789718 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 705s 10:03:54.789719 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 705s 10:03:54.789721 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 705s 10:03:54.789723 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 707s 10:03:54.789724 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 707s 10:03:54.789726 [0-0] <= Recv header, 31 bytes (0x1f) 707s 0000: [0-0] Content-Type: text/plain. 707s 10:03:54.789730 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 707s 10:03:54.789731 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 707s 10:03:54.789733 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 707s 10:03:54.789734 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 707s 10:03:54.789736 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 707s 10:03:54.789737 [0-0] <= Recv header, 24 bytes (0x18) 707s 0000: [0-0] Content-Length: 6. 707s 10:03:54.789743 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 707s 10:03:54.789745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 707s 10:03:54.789746 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 707s 10:03:54.789748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 707s 10:03:54.789749 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 707s 10:03:54.789751 [0-0] <= Recv header, 24 bytes (0x18) 707s 0000: [0-0] Connection: close. 707s 10:03:54.789754 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 707s 10:03:54.789756 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 707s 10:03:54.789758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 707s 10:03:54.789759 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 707s 10:03:54.789761 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 707s 10:03:54.789762 [0-0] <= Recv header, 7 bytes (0x7) 707s 0000: [0-0] . 707s 10:03:54.789765 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 707s 10:03:54.789766 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 707s 10:03:54.789768 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 707s 10:03:54.789769 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 707s 10:03:54.789771 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 707s 10:03:54.789772 [0-0] <= Recv data, 12 bytes (0xc) 707s 0000: [0-0] -foo-. 707s 10:03:54.789775 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 707s 10:03:54.789777 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 707s 10:03:54.789778 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 707s 10:03:54.789780 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 707s 10:03:54.789781 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 707s 10:03:54.789784 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 707s 10:03:54.789785 [0-0] == Info: [0-0] abort upload 707s 10:03:54.789787 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 707s 10:03:54.789789 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 707s 10:03:54.789822 [0-0] == Info: [0-0] [WRITE] [OUT] done 707s 10:03:54.789824 [0-0] == Info: [0-0] [READ] client_reset, clear readers 707s 10:03:54.789826 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 707s 10:03:54.789829 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 707s 10:03:54.789831 [0-0] == Info: [0-0] shutting down connection #0 707s 10:03:54.789875 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 707s 10:03:54.789877 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 707s 10:03:54.789879 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 707s === End of file trace684 707s test 0685...[netrc with no login - provided user] 707s ---d---e--- OK (659 out of 1710, remaining: 01:27, took 0.019s, duration: 00:55) 707s test 0686...[verify return code for missing URL after --next] 707s -------e--- OK (660 out of 1710, remaining: 01:27, took 0.011s, duration: 00:55) 707s test 0689...[fuzzing crash issue #12701] 707s --p----e--- OK (661 out of 1710, remaining: 01:27, took 0.026s, duration: 00:55) 707s test 0690...[-O with URL without path using trailing slash] 707s --p---oe--- OK (662 out of 1710, remaining: 01:27, took 0.021s, duration: 00:55) 707s test 0691...[-O with URL with path using trailing slash] 707s --p---oe--- OK (663 out of 1710, remaining: 01:27, took 0.021s, duration: 00:55) 707s test 0692...[-JO with URL without path using trailing slash] 707s --p---oe--- OK (664 out of 1710, remaining: 01:26, took 0.019s, duration: 00:55) 707s test 0693...[--etag-save with --create-dirs] 707s --p---oe--- OK (665 out of 1710, remaining: 01:26, took 0.026s, duration: 00:55) 707s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 707s --pd---e--- OK (666 out of 1710, remaining: 01:26, took 0.037s, duration: 00:55) 707s test 0695...[MIME parts reuse as a child part] 707s --p----e--- OK (667 out of 1710, remaining: 01:26, took 0.233s, duration: 00:55) 707s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 707s s-p----e--- OK (668 out of 1710, remaining: 01:26, took 0.138s, duration: 00:55) 707s test 0697...[netrc with missing netrc file] 707s -------e--- OK (669 out of 1710, remaining: 01:26, took 0.012s, duration: 00:55) 707s test 0698...[FTP with ACCT and connection reuse] 707s --pd---e--- OK (670 out of 1710, remaining: 01:26, took 0.193s, duration: 00:55) 707s test 0699...[--config with single-letter options plus one that is cleared] 707s 707s 699: protocol FAILED! 707s There was no content at all in the file log/7/server.input. 707s Server glitch? Total curl failure? Returned: 26 707s == Contents of files in the log/7/ dir after test 699 707s === Start of file cmd 707s -Lfuhej:you 707s === End of file cmd 707s === Start of file commands.log 707s /usr/bin/curl -q --output log/7/curl699.out --include --trace-ascii log/7/trace699 --trace-config all --trace-time http://127.0.0.1:43675/699 -K log/7/cmd > log/7/stdout699 2> log/7/stderr699 707s === End of file commands.log 707s === Start of file http_server.log 707s 10:03:55.340615 ====> Client connect 707s 10:03:55.340637 accept_connection 3 returned 4 707s 10:03:55.340646 accept_connection 3 returned 0 707s 10:03:55.340653 Read 93 bytes 707s 10:03:55.340658 Process 93 bytes request 707s 10:03:55.340665 Got request: GET /verifiedserver HTTP/1.1 707s 10:03:55.340670 Are-we-friendly question received 707s 10:03:55.340680 Wrote request (93 bytes) input to log/7/server.input 707s 10:03:55.340689 Identifying ourselves as friends 707s 10:03:55.340727 Response sent (56 bytes) and written to log/7/server.response 707s 10:03:55.340732 special request received, no persistency 707s 10:03:55.340737 ====> Client disconnect 0 707s === End of file http_server.log 707s === Start of file http_verify.log 707s * Trying 127.0.0.1:43675... 707s * Connected to 127.0.0.1 (127.0.0.1) port 43675 707s * using HTTP/1.x 707s > GET /verifiedserver HTTP/1.1 707s > Host: 127.0.0.1:43675 707s > User-Agent: curl/8.14.1 707s > Accept: */* 707s > 707s * Request completely sent off 707s < HTTP/1.1 200 OK 707s < Content-Length: 17 707s < 707s { [17 bytes data] 707s * Connection #0 to host 127.0.0.1 left intact 707s === End of file http_verify.log 707s === Start of file http_verify.out 707s WE ROOLZ: 75863 707s === End of file http_verify.out 707s === Start of file server.cmd 707s Testnum 699 707s === End of file server.cmd 707s === Start of file server.response 707s HTTP/1.1 200 OK 707s Content-Length: 17 707s WE ROOLZ: 75863 707s === End of file server.response 707s === Start of file stderr699 707s curl: cannot read config from 'log/7/cmd' 707s curl: option -K: error encountered when reading a file 707s curl: try 'curl --help' or 'curl --manual' for more information 707s === End of file stderr699 707s test 0700...[HTTP GET via SOCKS4 proxy] 707s --pd---e--- OK (672 out of 1710, remaining: 01:27, took 1.023s, duration: 00:56) 707s test 0701...[HTTP GET via SOCKS5 proxy] 707s --pd---e--- OK (673 out of 1710, remaining: 01:27, took 0.063s, duration: 00:56) 707s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 707s -------e--- OK (674 out of 1710, remaining: 01:27, took 0.012s, duration: 00:56) 707s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 707s -------e--- OK (675 out of 1710, remaining: 01:27, took 0.012s, duration: 00:57) 707s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 707s -------e--- OK (676 out of 1710, remaining: 01:27, took 0.017s, duration: 00:57) 707s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 709s -------e--- OK (677 out of 1710, remaining: 01:27, took 0.017s, duration: 00:57) 709s test 0706...[FTP dir list PASV via SOCKS4] 709s --pd---e--- OK (678 out of 1710, remaining: 01:26, took 0.110s, duration: 00:57) 709s test 0707...[FTP dir list PASV via SOCKS5] 709s --pd---e--- OK (679 out of 1710, remaining: 01:27, took 0.170s, duration: 00:57) 709s test 0708...[HTTP GET via SOCKS4 proxy] 709s --pd---e--- OK (680 out of 1710, remaining: 01:26, took 0.021s, duration: 00:57) 709s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 709s --pd---e--- OK (681 out of 1710, remaining: 01:26, took 0.077s, duration: 00:57) 709s test 0710...[HTTP GET via SOCKS5 set with --proxy] 709s --pd---e--- OK (682 out of 1710, remaining: 01:26, took 0.020s, duration: 00:57) 709s test 0670...[Request pause from mime read callback: multi] 709s --pd---e--- OK (644 out of 1710, remaining: 01:35, took 4.690s, duration: 00:57) 709s test 0711...[FTP fetch with all_proxy set to socks5] 709s --pd---e--- OK (683 out of 1710, remaining: 01:26, took 0.169s, duration: 00:57) 709s RUN: failed to start the SSH server on 40017 709s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 709s --pd---e--- OK (685 out of 1710, remaining: 01:26, took 0.345s, duration: 00:57) 709s test 0671...[Request pause from mime read callback: easy] 709s --pd---e--- OK (645 out of 1710, remaining: 01:36, took 5.088s, duration: 00:58) 709s test 0672...[Request pause from form read callback: multi] 709s --pd---e--- OK (646 out of 1710, remaining: 01:36, took 5.091s, duration: 00:58) 709s test 0673...[Request pause from form read callback: easy] 709s --pd---e--- OK (647 out of 1710, remaining: 01:36, took 5.087s, duration: 00:58) 709s test 0712...[FTP fetch with --proxy set to socks5://] 709s --pd---e--- OK (684 out of 1710, remaining: 01:28, took 1.189s, duration: 00:58) 709s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 709s --pd---e--- OK (690 out of 1710, remaining: 01:26, took 0.083s, duration: 00:58) 709s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 709s --pd---e--- OK (691 out of 1710, remaining: 01:26, took 0.121s, duration: 00:58) 709s test 0721...[HTTP GET with host name using SOCKS5h] 709s --pd---e--- OK (693 out of 1710, remaining: 01:26, took 0.072s, duration: 00:58) 709s test 0722...[IPFS] 709s --p----e--- OK (694 out of 1710, remaining: 01:26, took 0.021s, duration: 00:58) 709s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 709s -------e--- OK (695 out of 1710, remaining: 01:26, took 0.017s, duration: 00:58) 709s test 0724...[IPFS with gateway URL from gateway file] 709s 709s 724: protocol FAILED! 709s There was no content at all in the file log/8/server.input. 709s Server glitch? Total curl failure? Returned: 37 709s == Contents of files in the log/8/ dir after test 724 709s === Start of file commands.log 709s /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 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.469261 ====> Client connect 709s 10:03:58.469276 accept_connection 3 returned 4 709s 10:03:58.469283 accept_connection 3 returned 0 709s 10:03:58.469329 Read 93 bytes 709s 10:03:58.469334 Process 93 bytes request 709s 10:03:58.469340 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.469344 Are-we-friendly question received 709s 10:03:58.469354 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.469362 Identifying ourselves as friends 709s 10:03:58.469421 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.469426 special request received, no persistency 709s 10:03:58.469430 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [1 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 724 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr724 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr724 709s test 0725...[IPFS with malformed gateway URL from gateway file] 709s 709s curl returned 37, when expecting 3 709s 725: exit FAILED 709s == Contents of files in the log/8/ dir after test 725 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/8/curl725.out --include --trace-ascii log/8/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout725 2> log/8/stderr725 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.488841 ====> Client connect 709s 10:03:58.488855 accept_connection 3 returned 4 709s 10:03:58.488863 accept_connection 3 returned 0 709s 10:03:58.488905 Read 93 bytes 709s 10:03:58.488910 Process 93 bytes request 709s 10:03:58.488915 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.488919 Are-we-friendly question received 709s 10:03:58.488929 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.488937 Identifying ourselves as friends 709s 10:03:58.488996 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.489001 special request received, no persistency 709s 10:03:58.489005 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [1 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 725 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr725 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr725 709s test 0726...[IPFS with no gateway URL (no environment or home file either)] 709s -------e--- OK (698 out of 1710, remaining: 01:25, took 0.018s, duration: 00:59) 709s test 0727...[IPNS] 709s --p----e--- OK (699 out of 1710, remaining: 01:25, took 0.019s, duration: 00:59) 709s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 709s -rpd---e--- OK (700 out of 1710, remaining: 01:25, took 0.063s, duration: 00:59) 709s test 0729...[SOCKS4 with very long proxy user name] 709s -------e--- OK (701 out of 1710, remaining: 01:25, took 0.018s, duration: 00:59) 709s test 0730...[IPFS arg gateway with path] 709s --p----e--- OK (702 out of 1710, remaining: 01:24, took 0.019s, duration: 00:59) 709s test 0731...[IPFS with gateway URL and path from gateway file] 709s 709s 731: protocol FAILED! 709s There was no content at all in the file log/8/server.input. 709s Server glitch? Total curl failure? Returned: 37 709s == Contents of files in the log/8/ dir after test 731 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/8/curl731.out --include --trace-ascii log/8/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout731 2> log/8/stderr731 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.647067 ====> Client connect 709s 10:03:58.647082 accept_connection 3 returned 4 709s 10:03:58.647089 accept_connection 3 returned 0 709s 10:03:58.647124 Read 93 bytes 709s 10:03:58.647129 Process 93 bytes request 709s 10:03:58.647135 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.647140 Are-we-friendly question received 709s 10:03:58.647150 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.647158 Identifying ourselves as friends 709s 10:03:58.647199 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.647207 special request received, no persistency 709s 10:03:58.647212 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 731 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr731 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr731 709s test 0732...[IPFS with path] 709s --p----e--- OK (704 out of 1710, remaining: 01:24, took 0.019s, duration: 00:59) 709s test 0733...[IPFS with path and query args] 709s --p----e--- OK (705 out of 1710, remaining: 01:24, took 0.019s, duration: 00:59) 709s test 0734...[IPFS with path, query args and gateway with path] 709s --p----e--- OK (706 out of 1710, remaining: 01:24, took 0.024s, duration: 00:59) 709s test 0735...[IPNS with path, query args and gateway with path] 709s --p----e--- OK (707 out of 1710, remaining: 01:24, took 0.020s, duration: 00:59) 709s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 709s 709s 736: protocol FAILED! 709s There was no content at all in the file log/8/server.input. 709s Server glitch? Total curl failure? Returned: 37 709s == Contents of files in the log/8/ dir after test 736 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/8/curl736.out --include --trace-ascii log/8/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout736 2> log/8/stderr736 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.751532 ====> Client connect 709s 10:03:58.751546 accept_connection 3 returned 4 709s 10:03:58.751554 accept_connection 3 returned 0 709s 10:03:58.751586 Read 93 bytes 709s 10:03:58.751591 Process 93 bytes request 709s 10:03:58.751597 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.751601 Are-we-friendly question received 709s 10:03:58.751612 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.751620 Identifying ourselves as friends 709s 10:03:58.751638 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.751643 special request received, no persistency 709s 10:03:58.751647 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 736 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr736 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr736 709s test 0716...[SOCKS5 proxy with too long user name] 709s -------e--- OK (688 out of 1710, remaining: 01:28, took 1.018s, duration: 00:59) 709s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 709s 709s 737: protocol FAILED! 709s There was no content at all in the file log/8/server.input. 709s Server glitch? Total curl failure? Returned: 37 709s == Contents of files in the log/8/ dir after test 737 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/8/curl737.out --include --trace-ascii log/8/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout737 2> log/8/stderr737 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.778502 ====> Client connect 709s 10:03:58.778521 accept_connection 3 returned 4 709s 10:03:58.778530 accept_connection 3 returned 0 709s 10:03:58.778537 Read 93 bytes 709s 10:03:58.778542 Process 93 bytes request 709s 10:03:58.778547 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.778552 Are-we-friendly question received 709s 10:03:58.778563 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.778571 Identifying ourselves as friends 709s 10:03:58.778604 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.778609 special request received, no persistency 709s 10:03:58.778613 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 737 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr737 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr737 709s test 0738...[IPFS with IPFS_PATH, no gateway file] 709s -------e--- OK (710 out of 1710, remaining: 01:23, took 0.017s, duration: 00:59) 709s test 0740...[IPFS with gateway URL from multiline gateway file] 709s 709s 740: protocol FAILED! 709s There was no content at all in the file log/5/server.input. 709s Server glitch? Total curl failure? Returned: 37 709s == Contents of files in the log/5/ dir after test 740 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/5/curl740.out --include --trace-ascii log/5/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/5/stdout740 2> log/5/stderr740 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.803968 ====> Client connect 709s 10:03:58.803983 accept_connection 3 returned 4 709s 10:03:58.803991 accept_connection 3 returned 0 709s 10:03:58.804052 Read 93 bytes 709s 10:03:58.804057 Process 93 bytes request 709s 10:03:58.804063 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.804068 Are-we-friendly question received 709s 10:03:58.804078 Wrote request (93 bytes) input to log/5/server.input 709s 10:03:58.804086 Identifying ourselves as friends 709s 10:03:58.804107 Response sent (56 bytes) and written to log/5/server.response 709s 10:03:58.804112 special request received, no persistency 709s 10:03:58.804116 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:37203... 709s * Connected to 127.0.0.1 (127.0.0.1) port 37203 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:37203 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 75272 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 740 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 75272 709s === End of file server.response 709s === Start of file stderr740 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr740 709s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 709s --p----e--- OK (651 out of 1710, remaining: 01:36, took 5.463s, duration: 00:59) 709s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 709s 709s curl returned 37, when expecting 3 709s 741: exit FAILED 709s == Contents of files in the log/5/ dir after test 741 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/5/curl741.out --include --trace-ascii log/5/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/5/stdout741 2> log/5/stderr741 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:58.829089 ====> Client connect 709s 10:03:58.829102 accept_connection 3 returned 4 709s 10:03:58.829109 accept_connection 3 returned 0 709s 10:03:58.829222 Read 93 bytes 709s 10:03:58.829227 Process 93 bytes request 709s 10:03:58.829233 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.829238 Are-we-friendly question received 709s 10:03:58.829248 Wrote request (93 bytes) input to log/5/server.input 709s 10:03:58.829256 Identifying ourselves as friends 709s 10:03:58.829274 Response sent (56 bytes) and written to log/5/server.response 709s 10:03:58.829279 special request received, no persistency 709s 10:03:58.829283 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:37203... 709s * Connected to 127.0.0.1 (127.0.0.1) port 37203 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:37203 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 75272 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 741 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 75272 709s === End of file server.response 709s === Start of file stderr741 709s curl: IPFS automatic gateway detection failed 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr741 709s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 709s -------e--- OK (711 out of 1710, remaining: 01:23, took 0.070s, duration: 00:59) 709s test 0743...[--config with a 127 byte line] 709s 709s 743: protocol FAILED! 709s There was no content at all in the file log/5/server.input. 709s Server glitch? Total curl failure? Returned: 26 709s == Contents of files in the log/5/ dir after test 743 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/5/curl743.out --include --trace-ascii log/5/trace743 --trace-config all --trace-time http://127.0.0.1:37203/743 -K log/5/config > log/5/stdout743 2> log/5/stderr743 709s === End of file commands.log 709s === Start of file config 709s -A pointless 709s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 709s === End of file config 709s === Start of file http_server.log 709s 10:03:58.849014 ====> Client connect 709s 10:03:58.849033 accept_connection 3 returned 4 709s 10:03:58.849042 accept_connection 3 returned 0 709s 10:03:58.849049 Read 93 bytes 709s 10:03:58.849053 Process 93 bytes request 709s 10:03:58.849059 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.849064 Are-we-friendly question received 709s 10:03:58.849074 Wrote request (93 bytes) input to log/5/server.input 709s 10:03:58.849082 Identifying ourselves as friends 709s 10:03:58.849133 Response sent (56 bytes) and written to log/5/server.response 709s 10:03:58.849143 special request received, no persistency 709s 10:03:58.849148 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:37203... 709s * Connected to 127.0.0.1 (127.0.0.1) port 37203 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:37203 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [1 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 75272 709s === End of file http_verify.out 709s === Start of file server.cmd 709s Testnum 743 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 75272 709s === End of file server.response 709s === Start of file stderr743 709s curl: cannot read config from 'log/5/config' 709s curl: option -K: error encountered when reading a file 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr743 709s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 709s s------e--- OK (717 out of 1710, remaining: 01:22, took 0.014s, duration: 00:59) 709s test 0744...[--netrc-file with a 127 byte line] 709s 709s 744: protocol FAILED! 709s There was no content at all in the file log/8/server.input. 709s Server glitch? Total curl failure? Returned: 26 709s == Contents of files in the log/8/ dir after test 744 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/8/curl744.out --include --trace-ascii log/8/trace744 --trace-config all --trace-time http://foo.host:33553/744 -p --proxy1.0 127.0.0.1:39797 -A "" --netrc-file log/8/netrc744 > log/8/stdout744 2> log/8/stderr744 709s === End of file commands.log 709s === Start of file http2_server.log 709s 10:03:58.881644 ====> Client connect 709s 10:03:58.881669 accept_connection 3 returned 4 709s 10:03:58.881678 accept_connection 3 returned 0 709s 10:03:58.881685 Read 93 bytes 709s 10:03:58.881690 Process 93 bytes request 709s 10:03:58.881697 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.881702 Are-we-friendly question received 709s 10:03:58.881712 Wrote request (93 bytes) input to log/8/proxy.input 709s 10:03:58.881721 Identifying ourselves as friends 709s 10:03:58.881753 Response sent (56 bytes) and written to log/8/proxy.response 709s 10:03:58.881758 special request received, no persistency 709s 10:03:58.881762 ====> Client disconnect 0 709s === End of file http2_server.log 709s === Start of file http2_verify.log 709s * Trying 127.0.0.1:39797... 709s * Connected to 127.0.0.1 (127.0.0.1) port 39797 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:39797 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http2_verify.log 709s === Start of file http2_verify.out 709s WE ROOLZ: 73885 709s === End of file http2_verify.out 709s === Start of file http_server.log 709s 10:03:58.876629 ====> Client connect 709s 10:03:58.876645 accept_connection 3 returned 4 709s 10:03:58.876653 accept_connection 3 returned 0 709s 10:03:58.876661 Read 93 bytes 709s 10:03:58.876665 Process 93 bytes request 709s 10:03:58.876671 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:58.876676 Are-we-friendly question received 709s 10:03:58.876685 Wrote request (93 bytes) input to log/8/server.input 709s 10:03:58.876693 Identifying ourselves as friends 709s 10:03:58.876724 Response sent (56 bytes) and written to log/8/server.response 709s 10:03:58.876729 special request received, no persistency 709s 10:03:58.876733 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:33553... 709s * Connected to 127.0.0.1 (127.0.0.1) port 33553 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:33553 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 73547 709s === End of file http_verify.out 709s === Start of file netrc744 709s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 709s === End of file netrc744 709s === Start of file proxy.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73885 709s === End of file proxy.response 709s === Start of file server.cmd 709s Testnum 744 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 73547 709s === End of file server.response 709s === Start of file stderr744 709s curl: (26) .netrc error: no such file 709s === End of file stderr744 709s === Start of file trace744 709s 10:03:59.120162 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 709s 10:03:59.120197 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 709s 10:03:59.120199 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 709s 10:03:59.120200 [0-x] == Info: [0-x] [READ] client_reset, clear readers 709s 10:03:59.120230 [0-x] == Info: .netrc error: no such file 709s 10:03:59.120232 [0-x] == Info: [0-x] closing connection #-1 709s 10:03:59.120236 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 709s 10:03:59.120237 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 709s 10:03:59.120239 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 709s 10:03:59.120241 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 709s === End of file trace744 709s test 0746...[too large numerical value passed to -m] 709s -r-----e--- OK (718 out of 1710, remaining: 01:22, took 0.011s, duration: 00:59) 709s test 0748...[A --config file that uses -h and no URL] 709s 709s curl returned 26, when expecting 2 709s 748: exit FAILED 709s == Contents of files in the log/5/ dir after test 748 709s === Start of file cmd 709s -h all 709s === End of file cmd 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/5/curl748.out --include --trace-ascii log/5/trace748 --trace-config all --trace-time -K log/5/cmd > log/5/stdout748 2> log/5/stderr748 709s === End of file commands.log 709s === Start of file server.cmd 709s Testnum 748 709s === End of file server.cmd 709s === Start of file stderr748 709s curl: cannot read config from 'log/5/cmd' 709s curl: option -K: error encountered when reading a file 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr748 709s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 709s -rpd---e--- OK (721 out of 1710, remaining: 01:21, took 0.028s, duration: 00:59) 709s test 0747...[Reject too many HTTP response headers] 709s --p----e--- OK (719 out of 1710, remaining: 01:22, took 0.178s, duration: 00:59) 709s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 709s -rp----e--- OK (722 out of 1710, remaining: 01:21, took 0.125s, duration: 00:59) 709s test 0717...[SOCKS5 proxy auth] 709s --pd---e--- OK (689 out of 1710, remaining: 01:28, took 1.034s, duration: 00:59) 709s test 0784...[--variable with a file byte range] 709s 709s 784: protocol FAILED! 709s There was no content at all in the file log/5/server.input. 709s Server glitch? Total curl failure? Returned: 26 709s == Contents of files in the log/5/ dir after test 784 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/5/curl784.out --include --trace-ascii log/5/trace784 --trace-config all --trace-time http://127.0.0.1:37203/784 --variable "name[5-15]@log/5/in784" --expand-data '{{name}}' > log/5/stdout784 2> log/5/stderr784 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:59.096086 ====> Client connect 709s 10:03:59.096107 accept_connection 3 returned 4 709s 10:03:59.096115 accept_connection 3 returned 0 709s 10:03:59.096122 Read 93 bytes 709s 10:03:59.096127 Process 93 bytes request 709s 10:03:59.096133 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:59.096138 Are-we-friendly question received 709s 10:03:59.096148 Wrote request (93 bytes) input to log/5/server.input 709s 10:03:59.096157 Identifying ourselves as friends 709s 10:03:59.096183 Response sent (56 bytes) and written to log/5/server.response 709s 10:03:59.096188 special request received, no persistency 709s 10:03:59.096192 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:37203... 709s * Connected to 127.0.0.1 (127.0.0.1) port 37203 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:37203 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s * Request completely sent off 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 75272 709s === End of file http_verify.out 709s === Start of file in784 709s On the first Monday of the month of April, 1625, the market town of Meung 709s === End of file in784 709s === Start of file server.cmd 709s Testnum 784 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 75272 709s === End of file server.response 709s === Start of file stderr784 709s curl: Failed to open log/5/in784: Permission denied 709s curl: option --variable: error encountered when reading a file 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr784 709s test 0751...[multi - add many easy handles] 709s -------e--- OK (723 out of 1710, remaining: 01:21, took 0.042s, duration: 00:59) 709s test 0785...[--variable with a file byte range without end] 709s 709s 785: protocol FAILED! 709s There was no content at all in the file log/1/server.input. 709s Server glitch? Total curl failure? Returned: 26 709s == Contents of files in the log/1/ dir after test 785 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/1/curl785.out --include --trace-ascii log/1/trace785 --trace-config all --trace-time http://127.0.0.1:45033/785 --variable "name[5-]@log/1/in785" --expand-data '{{name}}' > log/1/stdout785 2> log/1/stderr785 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:59.117436 ====> Client connect 709s 10:03:59.117450 accept_connection 3 returned 4 709s 10:03:59.117458 accept_connection 3 returned 0 709s 10:03:59.118608 Read 93 bytes 709s 10:03:59.118615 Process 93 bytes request 709s 10:03:59.118621 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:59.118626 Are-we-friendly question received 709s 10:03:59.118637 Wrote request (93 bytes) input to log/1/server.input 709s 10:03:59.118647 Identifying ourselves as friends 709s 10:03:59.118667 Response sent (56 bytes) and written to log/1/server.response 709s 10:03:59.118671 special request received, no persistency 709s 10:03:59.118675 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:45033... 709s * Connected to 127.0.0.1 (127.0.0.1) port 45033 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:45033 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 709s < Content-Length: 17 709s < 709s { [17 bytes data] 709s * Connection #0 to host 127.0.0.1 left intact 709s === End of file http_verify.log 709s === Start of file http_verify.out 709s WE ROOLZ: 75537 709s === End of file http_verify.out 709s === Start of file in785 709s On the first Monday of the month of April, 1625, the market town of Meung 709s === End of file in785 709s === Start of file server.cmd 709s Testnum 785 709s === End of file server.cmd 709s === Start of file server.response 709s HTTP/1.1 200 OK 709s Content-Length: 17 709s WE ROOLZ: 75537 709s === End of file server.response 709s === Start of file stderr785 709s curl: Failed to open log/1/in785: Permission denied 709s curl: option --variable: error encountered when reading a file 709s curl: try 'curl --help' or 'curl --manual' for more information 709s === End of file stderr785 709s test 0787...[--variable with a file byte range, bad range] 709s -------e--- OK (727 out of 1710, remaining: 01:20, took 0.038s, duration: 00:59) 709s test 0786...[--variable with a file byte range, reading from stdin] 709s --pd---e--- OK (726 out of 1710, remaining: 01:20, took 0.069s, duration: 00:59) 709s test 0788...[--variable with a file and single-byte byte range] 709s 709s 788: protocol FAILED! 709s There was no content at all in the file log/1/server.input. 709s Server glitch? Total curl failure? Returned: 26 709s == Contents of files in the log/1/ dir after test 788 709s === Start of file commands.log 709s /usr/bin/curl -q --output log/1/curl788.out --include --trace-ascii log/1/trace788 --trace-config all --trace-time http://127.0.0.1:45033/788 --variable "name[15-15]@log/1/in788" --expand-data '{{name}}' > log/1/stdout788 2> log/1/stderr788 709s === End of file commands.log 709s === Start of file http_server.log 709s 10:03:59.170543 ====> Client connect 709s 10:03:59.170558 accept_connection 3 returned 4 709s 10:03:59.170566 accept_connection 3 returned 0 709s 10:03:59.171966 Read 93 bytes 709s 10:03:59.171980 Process 93 bytes request 709s 10:03:59.171989 Got request: GET /verifiedserver HTTP/1.1 709s 10:03:59.171994 Are-we-friendly question received 709s 10:03:59.172005 Wrote request (93 bytes) input to log/1/server.input 709s 10:03:59.172016 Identifying ourselves as friends 709s 10:03:59.172036 Response sent (56 bytes) and written to log/1/server.response 709s 10:03:59.172042 special request received, no persistency 709s 10:03:59.172046 ====> Client disconnect 0 709s === End of file http_server.log 709s === Start of file http_verify.log 709s * Trying 127.0.0.1:45033... 709s * Connected to 127.0.0.1 (127.0.0.1) port 45033 709s * using HTTP/1.x 709s > GET /verifiedserver HTTP/1.1 709s > Host: 127.0.0.1:45033 709s > User-Agent: curl/8.14.1 709s > Accept: */* 709s > 709s < HTTP/1.1 200 OK 711s < Content-Length: 17 711s < 711s { [17 bytes data] 711s * Connection #0 to host 127.0.0.1 left intact 711s === End of file http_verify.log 711s === Start of file http_verify.out 711s WE ROOLZ: 75537 711s === End of file http_verify.out 711s === Start of file in788 711s On the first Monday of the month of April, 1625, the market town of Meung 711s === End of file in788 711s === Start of file server.cmd 711s Testnum 788 711s === End of file server.cmd 711s === Start of file server.response 711s HTTP/1.1 200 OK 711s Content-Length: 17 711s WE ROOLZ: 75537 711s === End of file server.response 711s === Start of file stderr788 711s curl: Failed to open log/1/in788: Permission denied 711s curl: option --variable: error encountered when reading a file 711s curl: try 'curl --help' or 'curl --manual' for more information 711s === End of file stderr788 711s test 0789...[--variable with a file and byte range out of file] 711s 711s 789: protocol FAILED! 711s There was no content at all in the file log/8/server.input. 711s Server glitch? Total curl failure? Returned: 26 711s == Contents of files in the log/8/ dir after test 789 711s === Start of file commands.log 711s /usr/bin/curl -q --output log/8/curl789.out --include --trace-ascii log/8/trace789 --trace-config all --trace-time http://127.0.0.1:33553/789 --variable "name[75-85]@log/8/in789" --expand-data '{{name}}' > log/8/stdout789 2> log/8/stderr789 711s === End of file commands.log 711s === Start of file http_server.log 711s 10:03:59.175685 ====> Client connect 711s 10:03:59.175702 accept_connection 3 returned 4 711s 10:03:59.175710 accept_connection 3 returned 0 711s 10:03:59.175717 Read 93 bytes 711s 10:03:59.175721 Process 93 bytes request 711s 10:03:59.175727 Got request: GET /verifiedserver HTTP/1.1 711s 10:03:59.175732 Are-we-friendly question received 711s 10:03:59.175742 Wrote request (93 bytes) input to log/8/server.input 711s 10:03:59.175750 Identifying ourselves as friends 711s 10:03:59.175776 Response sent (56 bytes) and written to log/8/server.response 711s 10:03:59.175781 special request received, no persistency 711s 10:03:59.175786 ====> Client disconnect 0 711s === End of file http_server.log 711s === Start of file http_verify.log 711s * Trying 127.0.0.1:33553... 711s * Connected to 127.0.0.1 (127.0.0.1) port 33553 711s * using HTTP/1.x 711s > GET /verifiedserver HTTP/1.1 711s > Host: 127.0.0.1:33553 711s > User-Agent: curl/8.14.1 711s > Accept: */* 711s > 711s * Request completely sent off 711s < HTTP/1.1 200 OK 711s < Content-Length: 17 711s < 711s { [17 bytes data] 711s * Connection #0 to host 127.0.0.1 left intact 711s === End of file http_verify.log 711s === Start of file http_verify.out 711s WE ROOLZ: 73547 711s === End of file http_verify.out 711s === Start of file in789 711s On the first Monday of the month of April, 1625, the market town of Meung 711s === End of file in789 711s === Start of file server.cmd 711s Testnum 789 711s === End of file server.cmd 711s === Start of file server.response 711s HTTP/1.1 200 OK 711s Content-Length: 17 711s WE ROOLZ: 73547 711s === End of file server.response 711s === Start of file stderr789 711s curl: Failed to open log/8/in789: Permission denied 711s curl: option --variable: error encountered when reading a file 711s curl: try 'curl --help' or 'curl --manual' for more information 711s === End of file stderr789 711s test 0790...[--variable with a byte range using plain assign] 711s --pd---e--- OK (730 out of 1710, remaining: 01:20, took 0.036s, duration: 00:59) 711s test 0791...[--variable with a byte range using plain assign, out of range] 711s --pd---e--- OK (731 out of 1710, remaining: 01:20, took 0.037s, duration: 00:59) 711s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 711s --pd---e--- OK (734 out of 1710, remaining: 01:19, took 0.178s, duration: 00:59) 711s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 711s --pd---e--- OK (732 out of 1710, remaining: 01:20, took 0.219s, duration: 00:59) 711s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 711s --pd---e--- OK (692 out of 1710, remaining: 01:28, took 1.130s, duration: 00:59) 711s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 711s --p----e--- OK (687 out of 1710, remaining: 01:29, took 2.103s, duration: 01:00) 711s test 0803...[IMAP SELECT UIDVALIDITY Failure] 711s --p----e--- OK (736 out of 1710, remaining: 01:19, took 0.117s, duration: 01:00) 711s test 0802...[IMAP SELECT UIDVALIDITY Success] 711s --pd---e--- OK (735 out of 1710, remaining: 01:19, took 0.159s, duration: 01:00) 711s test 0806...[IMAP LIST mailbox] 711s --pd---e--- OK (739 out of 1710, remaining: 01:19, took 0.111s, duration: 01:00) 711s test 0807...[IMAP LSUB mailbox] 711s --pd---e--- OK (740 out of 1710, remaining: 01:18, took 0.110s, duration: 01:00) 711s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 711s --pd---e--- OK (741 out of 1710, remaining: 01:18, took 0.110s, duration: 01:00) 711s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 711s --pd---e--- OK (742 out of 1710, remaining: 01:18, took 0.109s, duration: 01:00) 711s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 711s --pd---e--- OK (714 out of 1710, remaining: 01:24, took 1.027s, duration: 01:00) 711s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 711s --p----e--- OK (744 out of 1710, remaining: 01:18, took 0.073s, duration: 01:00) 711s test 0810...[IMAP SEARCH for NEW messages] 711s --pd---e--- OK (743 out of 1710, remaining: 01:18, took 0.165s, duration: 01:00) 711s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 711s --p----e--- OK (746 out of 1710, remaining: 01:18, took 0.069s, duration: 01:00) 711s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 711s --p----e--- OK (745 out of 1710, remaining: 01:18, took 0.125s, duration: 01:00) 711s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 711s --p----e--- OK (747 out of 1710, remaining: 01:18, took 0.124s, duration: 01:00) 711s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 711s --p----e--- OK (748 out of 1710, remaining: 01:17, took 0.172s, duration: 01:00) 711s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 711s --p----e--- OK (750 out of 1710, remaining: 01:17, took 0.068s, duration: 01:00) 711s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 711s --pd---e--- OK (751 out of 1710, remaining: 01:17, took 0.125s, duration: 01:00) 711s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 711s --p----e--- OK (749 out of 1710, remaining: 01:17, took 0.244s, duration: 01:00) 711s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 711s --p----e--- OK (686 out of 1710, remaining: 01:30, took 3.102s, duration: 01:00) 711s test 0819...[IMAP plain authentication] 711s --pd---e--- OK (752 out of 1710, remaining: 01:17, took 0.210s, duration: 01:00) 711s test 0800...[IMAP FETCH message] 711s --pd---e--- OK (733 out of 1710, remaining: 01:21, took 1.139s, duration: 01:00) 711s test 0820...[IMAP login authentication] 711s --pd---e--- OK (753 out of 1710, remaining: 01:17, took 0.233s, duration: 01:01) 711s test 0821...[IMAP CRAM-MD5 authentication] 711s --pd---e--- OK (754 out of 1710, remaining: 01:17, took 0.236s, duration: 01:01) 711s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 711s --pd---e--- OK (756 out of 1710, remaining: 01:17, took 0.218s, duration: 01:01) 711s test 0805...[IMAP APPEND message] 711s 711s 805: protocol FAILED! 711s There was no content at all in the file log/7/server.input. 711s Server glitch? Total curl failure? Returned: 26 711s == Contents of files in the log/7/ dir after test 805 711s === Start of file commands.log 711s /usr/bin/curl -q --output log/7/curl805.out --include --trace-ascii log/7/trace805 --trace-config all --trace-time imap://127.0.0.1:39589/805 -T log/7/upload805 -u user:secret > log/7/stdout805 2> log/7/stderr805 711s === End of file commands.log 711s === Start of file imap_server.log 711s 10:03:59.787773 IMAP server listens on port IPv4/39589 711s 10:03:59.787840 logged pid 78598 in log/7/server/imap_server.pid 711s 10:03:59.787857 Awaiting input 711s === End of file imap_server.log 711s === Start of file imap_sockfilt.log 711s 10:03:59.565335 Running IPv4 version 711s 10:03:59.565375 Listening on port 39589 711s 10:03:59.565394 Wrote pid 78601 to log/7/server/imap_sockfilt.pid 711s 10:03:59.565409 Wrote port 39589 to log/7/server/imap_server.port 711s 10:03:59.565418 Received PING (on stdin) 711s === End of file imap_sockfilt.log 711s === Start of file server.cmd 711s Testnum 805 711s === End of file server.cmd 711s === Start of file stderr805 711s curl: cannot open 'log/7/upload805' 711s curl: try 'curl --help' or 'curl --manual' for more information 711s curl: (26) Failed to open/read local data from file/application 711s === End of file stderr805 711s === Start of file upload805 711s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 713s From: Fred Foobar 713s Subject: afternoon meeting 713s To: joe@example.com 713s Message-Id: 713s MIME-Version: 1.0 713s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 713s Hello Joe, do you think we can meet at 3:30 tomorrow? 713s === End of file upload805 713s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 713s --pd---e--- OK (737 out of 1710, remaining: 01:20, took 1.167s, duration: 01:01) 713s test 0825...[IMAP plain authentication with initial response] 713s --pd---e--- OK (757 out of 1710, remaining: 01:17, took 0.290s, duration: 01:01) 713s test 0829...[IMAP with URL-encoded CR LF in the URL] 713s -------e--- OK (761 out of 1710, remaining: 01:16, took 0.110s, duration: 01:01) 713s test 0830...[IMAP CRAM-MD5 graceful cancellation] 713s --p----e--- OK (762 out of 1710, remaining: 01:16, took 0.109s, duration: 01:01) 713s test 0826...[IMAP login authentication with initial response] 713s --pd---e--- OK (758 out of 1710, remaining: 01:16, took 0.257s, duration: 01:01) 713s test 0827...[IMAP NTLM authentication with initial response] 713s --pd---e--- OK (759 out of 1710, remaining: 01:16, took 0.251s, duration: 01:01) 713s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 713s --pd---e--- OK (760 out of 1710, remaining: 01:16, took 0.210s, duration: 01:01) 713s test 0831...[IMAP NTLM graceful cancellation] 713s --p----e--- OK (763 out of 1710, remaining: 01:16, took 0.150s, duration: 01:01) 713s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 713s --pd---e--- OK (764 out of 1710, remaining: 01:16, took 0.249s, duration: 01:01) 713s test 0834...[IMAP NTLM authentication with SASL downgrade] 713s --pd---e--- OK (765 out of 1710, remaining: 01:15, took 0.212s, duration: 01:01) 713s test 0837...[IMAP external authentication] 713s --pd---e--- OK (766 out of 1710, remaining: 01:15, took 0.241s, duration: 01:01) 713s test 0838...[IMAP external authentication without credentials] 713s --pd---e--- OK (767 out of 1710, remaining: 01:15, took 0.245s, duration: 01:01) 713s test 0839...[IMAP external authentication with initial response] 713s --pd---e--- OK (768 out of 1710, remaining: 01:15, took 0.225s, duration: 01:01) 713s test 0840...[IMAP external authentication with initial response without credentials] 713s --pd---e--- OK (769 out of 1710, remaining: 01:15, took 0.233s, duration: 01:01) 713s test 0841...[IMAP custom request doesn't check continuation data] 713s --pd---e--- OK (770 out of 1710, remaining: 01:15, took 0.169s, duration: 01:01) 713s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 713s --p----e--- OK (773 out of 1710, remaining: 01:14, took 0.113s, duration: 01:01) 713s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 713s --p----e--- OK (774 out of 1710, remaining: 01:14, took 0.124s, duration: 01:01) 713s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 713s --pd---e--- OK (771 out of 1710, remaining: 01:15, took 0.230s, duration: 01:01) 713s test 0846...[IMAP PREAUTH response] 713s --pd---e--- OK (775 out of 1710, remaining: 01:14, took 0.173s, duration: 01:01) 713s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 713s --p----e--- OK (778 out of 1710, remaining: 01:13, took 0.121s, duration: 01:01) 713s test 0847...[IMAP FETCH message] 713s --pd---e--- OK (776 out of 1710, remaining: 01:14, took 0.170s, duration: 01:01) 713s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 713s --pd---e--- OK (772 out of 1710, remaining: 01:15, took 0.317s, duration: 01:01) 713s test 0852...[POP3 LIST invalid message] 713s --p----e--- OK (781 out of 1710, remaining: 01:13, took 0.111s, duration: 01:01) 713s test 0848...[IMAP plain authentication with alternative authorization identity] 713s --pd---e--- OK (777 out of 1710, remaining: 01:14, took 0.259s, duration: 01:01) 713s test 0855...[POP3 RETR invalid message] 713s --p----e--- OK (784 out of 1710, remaining: 01:13, took 0.078s, duration: 01:01) 713s test 0822...[IMAP NTLM authentication] 713s --pd---e--- OK (755 out of 1710, remaining: 01:18, took 1.181s, duration: 01:01) 713s test 0857...[POP3 RETR message with dot-prefixed line] 713s --pd---e--- OK (786 out of 1710, remaining: 01:12, took 0.128s, duration: 01:02) 713s test 0859...[POP3 STAT (CUSTOMREQUEST)] 713s --p----e--- OK (788 out of 1710, remaining: 01:12, took 0.121s, duration: 01:02) 713s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 713s --p----e--- OK (789 out of 1710, remaining: 01:12, took 0.120s, duration: 01:02) 713s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 713s --pd---e--- OK (790 out of 1710, remaining: 01:12, took 0.217s, duration: 01:02) 713s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 713s --pd---e--- OK (791 out of 1710, remaining: 01:12, took 0.169s, duration: 01:02) 713s test 0850...[POP3 RETR message] 713s --pd---e--- OK (779 out of 1710, remaining: 01:14, took 1.057s, duration: 01:02) 713s test 0851...[POP3 LIST one message] 713s --p----e--- OK (780 out of 1710, remaining: 01:14, took 1.015s, duration: 01:02) 713s test 0864...[POP3 APOP authentication] 713s --pd---e--- OK (793 out of 1710, remaining: 01:12, took 0.174s, duration: 01:02) 713s test 0863...[POP3 RSET (CUSTOMREQUEST)] 713s --p----e--- OK (792 out of 1710, remaining: 01:12, took 0.228s, duration: 01:02) 713s test 0856...[POP3 invalid login] 713s --p----e--- OK (785 out of 1710, remaining: 01:14, took 1.060s, duration: 01:02) 713s test 0854...[POP3 LIST no messages available] 713s --p----e--- OK (783 out of 1710, remaining: 01:14, took 1.123s, duration: 01:02) 713s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 713s --p----e--- OK (787 out of 1710, remaining: 01:13, took 1.021s, duration: 01:02) 713s test 0865...[POP3 plain authentication] 713s --pd---e--- OK (794 out of 1710, remaining: 01:12, took 0.280s, duration: 01:03) 713s test 0866...[POP3 login authentication] 713s --pd---e--- OK (795 out of 1710, remaining: 01:12, took 0.182s, duration: 01:03) 713s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 713s --pd---e--- OK (798 out of 1710, remaining: 01:12, took 0.183s, duration: 01:03) 713s test 0868...[POP3 NTLM authentication] 713s --pd---e--- OK (797 out of 1710, remaining: 01:12, took 0.215s, duration: 01:03) 713s test 0867...[POP3 CRAM-MD5 authentication] 713s --pd---e--- OK (796 out of 1710, remaining: 01:12, took 0.220s, duration: 01:03) 713s test 0871...[POP3 plain authentication with initial response] 713s --pd---e--- OK (799 out of 1710, remaining: 01:12, took 0.192s, duration: 01:03) 713s test 0872...[POP3 login authentication with initial response] 713s --pd---e--- OK (800 out of 1710, remaining: 01:11, took 0.164s, duration: 01:03) 713s test 0873...[POP3 NTLM authentication with initial response] 713s --pd---e--- OK (801 out of 1710, remaining: 01:11, took 0.176s, duration: 01:03) 713s test 0875...[POP3 with URL-encoded CR LF in the URL] 713s -------e--- OK (803 out of 1710, remaining: 01:11, took 0.129s, duration: 01:03) 713s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 713s --pd---e--- OK (802 out of 1710, remaining: 01:11, took 0.160s, duration: 01:03) 713s test 0876...[POP3 CRAM-MD5 graceful cancellation] 713s --p----e--- OK (804 out of 1710, remaining: 01:11, took 0.140s, duration: 01:03) 713s test 0877...[POP3 NTLM graceful cancellation] 713s --p----e--- OK (805 out of 1710, remaining: 01:11, took 0.117s, duration: 01:03) 713s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 713s --pd---e--- OK (806 out of 1710, remaining: 01:11, took 0.167s, duration: 01:03) 713s test 0880...[POP3 NTLM authentication with SASL downgrade] 713s --pd---e--- OK (807 out of 1710, remaining: 01:10, took 0.163s, duration: 01:03) 713s test 0884...[POP3 external authentication without credentials] 713s --pd---e--- OK (809 out of 1710, remaining: 01:10, took 0.159s, duration: 01:03) 713s test 0885...[POP3 external authentication with initial response] 713s --pd---e--- OK (810 out of 1710, remaining: 01:10, took 0.179s, duration: 01:03) 713s test 0886...[POP3 external authentication with initial response without credentials] 713s --pd---e--- OK (811 out of 1710, remaining: 01:10, took 0.217s, duration: 01:03) 713s test 0883...[POP3 external authentication] 713s --pd---e--- OK (808 out of 1710, remaining: 01:10, took 0.232s, duration: 01:03) 713s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 713s --pd---e--- OK (812 out of 1710, remaining: 01:10, took 0.175s, duration: 01:03) 713s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 713s --p----e--- OK (814 out of 1710, remaining: 01:09, took 0.113s, duration: 01:03) 714s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 714s --p----e--- OK (815 out of 1710, remaining: 01:09, took 0.143s, duration: 01:03) 714s test 0894...[POP3 with CR in username] 714s -------e--- OK (819 out of 1710, remaining: 01:09, took 0.070s, duration: 01:03) 714s test 0891...[POP3 with short authentication response] 714s --p----e--- OK (816 out of 1710, remaining: 01:09, took 0.129s, duration: 01:03) 714s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 714s --pd---e--- OK (813 out of 1710, remaining: 01:10, took 0.226s, duration: 01:03) 714s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 714s --p----e--- OK (818 out of 1710, remaining: 01:09, took 0.114s, duration: 01:03) 714s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 714s --pd---e--- OK (823 out of 1710, remaining: 01:08, took 0.031s, duration: 01:03) 714s test 0899...[URL with credentials redirects to URL with different credentials] 714s --p----e--- OK (824 out of 1710, remaining: 01:08, took 0.036s, duration: 01:03) 714s test 0892...[POP3 plain authentication with alternative authorization identity] 714s --pd---e--- OK (817 out of 1710, remaining: 01:09, took 0.205s, duration: 01:03) 714s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 714s -------e--- OK (821 out of 1710, remaining: 01:09, took 0.102s, duration: 01:03) 714s test 0901...[SMTP with CRLF-dot-CRLF in data] 714s --p-u--e--- OK (826 out of 1710, remaining: 01:08, took 0.051s, duration: 01:03) 714s test 0897...[IMAP and envelope meta data after body transfer] 714s --pd--oe--- OK (822 out of 1710, remaining: 01:08, took 0.199s, duration: 01:03) 714s test 0895...[IMAP with --login-options 'AUTH=*'] 714s --pd---e--- OK (820 out of 1710, remaining: 01:09, took 0.255s, duration: 01:03) 714s test 0904...[SMTP login authentication] 714s --p-u--e--- OK (829 out of 1710, remaining: 01:07, took 0.133s, duration: 01:03) 714s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 714s --p-u--e--- OK (832 out of 1710, remaining: 01:07, took 0.123s, duration: 01:04) 714s test 0909...[SMTP without SIZE support] 714s 714s 909: protocol FAILED! 714s There was no content at all in the file log/4/server.input. 714s Server glitch? Total curl failure? Returned: 26 714s == Contents of files in the log/4/ dir after test 909 714s === Start of file commands.log 714s /usr/bin/curl -q --output log/4/curl909.out --include --trace-ascii log/4/trace909 --trace-config all --trace-time smtp://127.0.0.1:34543/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test909.eml > log/4/stdout909 2> log/4/stderr909 714s === End of file commands.log 714s === Start of file server.cmd 714s Testnum 909 714s === End of file server.cmd 714s === Start of file smtp_server.log 714s 10:04:03.741997 ====> Client connect 714s 10:04:03.742069 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 714s 10:04:03.742226 < "EHLO verifiedserver" 714s 10:04:03.742262 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 714s 10:04:03.742354 < "HELP" 714s 10:04:03.742385 > "214 WE ROOLZ: 77758[CR][LF]" 714s 10:04:03.742400 return proof we are we 714s 10:04:03.742510 < "QUIT" 714s 10:04:03.742542 > "221 curl ESMTP server signing off[CR][LF]" 714s 10:04:03.742917 MAIN sockfilt said DISC 714s 10:04:03.742933 ====> Client disconnected 714s 10:04:03.742956 Awaiting input 714s === End of file smtp_server.log 714s === Start of file smtp_sockfilt.log 714s 10:04:04.519662 ====> Client connect 714s 10:04:04.519781 Received DATA (on stdin) 714s 10:04:04.519791 > 160 bytes data, server => client 714s 10:04:04.519798 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 714s 10:04:04.519805 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 714s 10:04:04.519811 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 714s 10:04:04.519872 < 21 bytes data, client => server 714s 10:04:04.519880 'EHLO verifiedserver\r\n' 714s 10:04:04.519969 Received DATA (on stdin) 714s 10:04:04.519977 > 53 bytes data, server => client 714s 10:04:04.519984 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 714s 10:04:04.520033 < 6 bytes data, client => server 714s 10:04:04.520040 'HELP\r\n' 714s 10:04:04.520094 Received DATA (on stdin) 714s 10:04:04.520102 > 21 bytes data, server => client 714s 10:04:04.520108 '214 WE ROOLZ: 77758\r\n' 714s 10:04:04.520183 < 6 bytes data, client => server 714s 10:04:04.520189 'QUIT\r\n' 714s 10:04:04.520249 Received DATA (on stdin) 714s 10:04:04.520257 > 35 bytes data, server => client 714s 10:04:04.520263 '221 curl ESMTP server signing off\r\n' 714s 10:04:04.520304 ====> Client disconnect 714s 10:04:04.520681 Received ACKD (on stdin) 714s === End of file smtp_sockfilt.log 714s === Start of file stderr909 714s curl: cannot open 'log/4/test909.eml' 714s curl: try 'curl --help' or 'curl --manual' for more information 714s curl: (26) Failed to open/read local data from file/application 714s === End of file stderr909 714s === Start of file test909.eml 714s From: different 714s To: another 714s body 714s === End of file test909.eml 714s test 0910...[SMTP without terminating CRLF] 714s --p-u--e--- OK (834 out of 1710, remaining: 01:07, took 0.020s, duration: 01:04) 714s test 0911...[SMTP with no mail data] 714s --p-u--e--- OK (835 out of 1710, remaining: 01:07, took 0.019s, duration: 01:04) 714s test 0912...[SMTP with SIZE support] 714s 714s 912: protocol FAILED! 714s There was no content at all in the file log/4/server.input. 714s Server glitch? Total curl failure? Returned: 26 714s == Contents of files in the log/4/ dir after test 912 714s === Start of file commands.log 714s /usr/bin/curl -q --output log/4/curl912.out --include --trace-ascii log/4/trace912 --trace-config all --trace-time smtp://127.0.0.1:34543/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test912.eml > log/4/stdout912 2> log/4/stderr912 714s === End of file commands.log 714s === Start of file server.cmd 714s CAPA SIZE 714s Testnum 912 714s === End of file server.cmd 714s === Start of file smtp_server.log 714s 10:04:03.801143 ====> Client connect 714s 10:04:03.801206 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 714s 10:04:03.801311 < "EHLO verifiedserver" 714s 10:04:03.801338 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 714s 10:04:03.801403 < "HELP" 714s 10:04:03.801426 > "214 WE ROOLZ: 77758[CR][LF]" 714s 10:04:03.801435 return proof we are we 714s 10:04:03.801535 < "QUIT" 714s 10:04:03.801570 > "221 curl ESMTP server signing off[CR][LF]" 714s 10:04:03.801606 MAIN sockfilt said DISC 714s 10:04:03.801620 ====> Client disconnected 714s 10:04:03.801642 Awaiting input 714s === End of file smtp_server.log 714s === Start of file smtp_sockfilt.log 714s 10:04:04.578812 ====> Client connect 714s 10:04:04.578912 Received DATA (on stdin) 714s 10:04:04.578919 > 160 bytes data, server => client 714s 10:04:04.578926 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 714s 10:04:04.578933 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 714s 10:04:04.578939 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 714s 10:04:04.578976 < 21 bytes data, client => server 714s 10:04:04.578982 'EHLO verifiedserver\r\n' 714s 10:04:04.579048 Received DATA (on stdin) 714s 10:04:04.579054 > 53 bytes data, server => client 714s 10:04:04.579061 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 714s 10:04:04.579090 < 6 bytes data, client => server 714s 10:04:04.579095 'HELP\r\n' 714s 10:04:04.579137 Received DATA (on stdin) 714s 10:04:04.579143 > 21 bytes data, server => client 714s 10:04:04.579149 '214 WE ROOLZ: 77758\r\n' 714s 10:04:04.579203 < 6 bytes data, client => server 714s 10:04:04.579208 'QUIT\r\n' 714s 10:04:04.579274 Received DATA (on stdin) 714s 10:04:04.579280 > 35 bytes data, server => client 714s 10:04:04.579286 '221 curl ESMTP server signing off\r\n' 714s 10:04:04.579302 ====> Client disconnect 714s 10:04:04.579331 Received ACKD (on stdin) 714s === End of file smtp_sockfilt.log 714s === Start of file stderr912 714s curl: cannot open 'log/4/test912.eml' 714s curl: try 'curl --help' or 'curl --manual' for more information 714s curl: (26) Failed to open/read local data from file/application 714s === End of file stderr912 714s === Start of file test912.eml 714s From: different 714s To: another 714s body 714s === End of file test912.eml 714s test 0913...[SMTP with large message SIZE] 714s 714s 913: protocol FAILED! 715s There was no content at all in the file log/4/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/4/ dir after test 913 715s === Start of file commands.log 715s /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:34543/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test913.eml > log/4/stdout913 2> log/4/stderr913 715s === End of file commands.log 715s === Start of file server.cmd 715s CAPA "SIZE 32" 715s Testnum 913 715s === End of file server.cmd 715s === Start of file smtp_server.log 715s 10:04:03.820086 ====> Client connect 715s 10:04:03.820159 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 715s 10:04:03.820280 < "EHLO verifiedserver" 715s 10:04:03.820311 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 715s 10:04:03.820384 < "HELP" 715s 10:04:03.820415 > "214 WE ROOLZ: 77758[CR][LF]" 715s 10:04:03.820428 return proof we are we 715s 10:04:03.820521 < "QUIT" 715s 10:04:03.820550 > "221 curl ESMTP server signing off[CR][LF]" 715s 10:04:03.820682 MAIN sockfilt said DISC 715s 10:04:03.820703 ====> Client disconnected 715s 10:04:03.820725 Awaiting input 715s === End of file smtp_server.log 715s === Start of file smtp_sockfilt.log 715s 10:04:04.597751 ====> Client connect 715s 10:04:04.597866 Received DATA (on stdin) 715s 10:04:04.597879 > 160 bytes data, server => client 715s 10:04:04.597887 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 715s 10:04:04.597895 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 715s 10:04:04.597901 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 715s 10:04:04.597944 < 21 bytes data, client => server 715s 10:04:04.597950 'EHLO verifiedserver\r\n' 715s 10:04:04.598018 Received DATA (on stdin) 715s 10:04:04.598024 > 53 bytes data, server => client 715s 10:04:04.598031 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 715s 10:04:04.598062 < 6 bytes data, client => server 715s 10:04:04.598067 'HELP\r\n' 715s 10:04:04.598121 Received DATA (on stdin) 715s 10:04:04.598127 > 21 bytes data, server => client 715s 10:04:04.598132 '214 WE ROOLZ: 77758\r\n' 715s 10:04:04.598187 < 6 bytes data, client => server 715s 10:04:04.598193 'QUIT\r\n' 715s 10:04:04.598267 Received DATA (on stdin) 715s 10:04:04.598278 > 35 bytes data, server => client 715s 10:04:04.598285 '221 curl ESMTP server signing off\r\n' 715s 10:04:04.598361 ====> Client disconnect 715s 10:04:04.598414 Received ACKD (on stdin) 715s === End of file smtp_sockfilt.log 715s === Start of file stderr913 715s curl: cannot open 'log/4/test913.eml' 715s curl: try 'curl --help' or 'curl --manual' for more information 715s curl: (26) Failed to open/read local data from file/application 715s === End of file stderr913 715s === Start of file test913.eml 715s From: different 715s To: another 715s body 715s === End of file test913.eml 715s test 0914...[SMTP invalid --mail-from] 715s 715s 914: protocol FAILED! 715s There was no content at all in the file log/4/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/4/ dir after test 914 715s === Start of file commands.log 715s /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:34543/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/4/test914.eml > log/4/stdout914 2> log/4/stderr914 715s === End of file commands.log 715s === Start of file server.cmd 715s REPLY MAIL 501 not fine enough 715s Testnum 914 715s === End of file server.cmd 715s === Start of file smtp_server.log 715s 10:04:03.838799 ====> Client connect 715s 10:04:03.838872 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 715s 10:04:03.839021 < "EHLO verifiedserver" 715s 10:04:03.839049 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 715s 10:04:03.839139 < "HELP" 715s 10:04:03.839167 > "214 WE ROOLZ: 77758[CR][LF]" 715s 10:04:03.839176 return proof we are we 715s 10:04:03.839267 < "QUIT" 715s 10:04:03.839281 > "221 curl ESMTP server signing off[CR][LF]" 715s 10:04:03.839939 MAIN sockfilt said DISC 715s 10:04:03.839960 ====> Client disconnected 715s 10:04:03.839981 Awaiting input 715s === End of file smtp_server.log 715s === Start of file smtp_sockfilt.log 715s 10:04:04.616466 ====> Client connect 715s 10:04:04.616576 Received DATA (on stdin) 715s 10:04:04.616588 > 160 bytes data, server => client 715s 10:04:04.616611 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 715s 10:04:04.616619 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 715s 10:04:04.616625 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 715s 10:04:04.616690 < 21 bytes data, client => server 715s 10:04:04.616701 'EHLO verifiedserver\r\n' 715s 10:04:04.616761 Received DATA (on stdin) 715s 10:04:04.616767 > 53 bytes data, server => client 715s 10:04:04.616774 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 715s 10:04:04.616813 < 6 bytes data, client => server 715s 10:04:04.616820 'HELP\r\n' 715s 10:04:04.616878 Received DATA (on stdin) 715s 10:04:04.616885 > 21 bytes data, server => client 715s 10:04:04.616891 '214 WE ROOLZ: 77758\r\n' 715s 10:04:04.616955 < 6 bytes data, client => server 715s 10:04:04.616961 'QUIT\r\n' 715s 10:04:04.616990 Received DATA (on stdin) 715s 10:04:04.616996 > 35 bytes data, server => client 715s 10:04:04.617002 '221 curl ESMTP server signing off\r\n' 715s 10:04:04.617597 ====> Client disconnect 715s 10:04:04.620600 Received ACKD (on stdin) 715s === End of file smtp_sockfilt.log 715s === Start of file stderr914 715s curl: cannot open 'log/4/test914.eml' 715s curl: try 'curl --help' or 'curl --manual' for more information 715s curl: (26) Failed to open/read local data from file/application 715s === End of file stderr914 715s === Start of file test914.eml 715s From: different 715s To: another 715s body 715s === End of file test914.eml 715s test 0915...[SMTP without --mail-from] 715s --p-u--e--- OK (839 out of 1710, remaining: 01:06, took 0.020s, duration: 01:04) 715s test 0916...[SMTP with invalid --mail-rcpt] 715s --p----e--- OK (840 out of 1710, remaining: 01:06, took 0.019s, duration: 01:04) 715s test 0917...[SMTP with multiple --mail-rcpt] 715s --p-u--e--- OK (841 out of 1710, remaining: 01:06, took 0.021s, duration: 01:04) 715s test 0918...[SMTP with multiple and invalid --mail-rcpt] 715s --p----e--- OK (842 out of 1710, remaining: 01:06, took 0.020s, duration: 01:04) 715s test 0919...[SMTP plain authentication with initial response] 715s --p-u--e--- OK (843 out of 1710, remaining: 01:06, took 0.081s, duration: 01:04) 715s test 0920...[SMTP login authentication with initial response] 715s --p-u--e--- OK (844 out of 1710, remaining: 01:06, took 0.310s, duration: 01:04) 715s test 0921...[SMTP NTLM authentication with initial response] 715s --p-u--e--- OK (845 out of 1710, remaining: 01:06, took 0.070s, duration: 01:04) 715s test 0900...[SMTP] 715s --p-u--e--- OK (825 out of 1710, remaining: 01:09, took 1.021s, duration: 01:04) 715s test 0923...[SMTP VRFY] 715s --p----e--- OK (847 out of 1710, remaining: 01:05, took 0.021s, duration: 01:04) 715s test 0902...[RFC821-only SMTP server (EHLO not supported)] 715s --p-u--e--- OK (827 out of 1710, remaining: 01:09, took 1.026s, duration: 01:04) 715s test 0925...[SMTP external VRFY] 715s --pd---e--- OK (849 out of 1710, remaining: 01:05, took 0.020s, duration: 01:04) 715s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 715s --p-u--e--- OK (846 out of 1710, remaining: 01:06, took 0.084s, duration: 01:04) 715s test 0926...[SMTP unknown user VRFY] 715s --p----e--- OK (850 out of 1710, remaining: 01:05, took 0.030s, duration: 01:04) 715s test 0924...[SMTP ambiguous VRFY] 715s --pd---e--- OK (848 out of 1710, remaining: 01:05, took 0.089s, duration: 01:04) 715s test 0903...[SMTP plain authentication] 715s --p-u--e--- OK (828 out of 1710, remaining: 01:09, took 1.099s, duration: 01:04) 715s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 715s --pd---e--- OK (851 out of 1710, remaining: 01:05, took 0.073s, duration: 01:04) 715s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 715s --p----e--- OK (853 out of 1710, remaining: 01:05, took 0.036s, duration: 01:04) 715s test 0930...[SMTP RSET (CUSTOMREQUEST)] 715s --p----e--- OK (854 out of 1710, remaining: 01:05, took 0.034s, duration: 01:04) 715s test 0928...[SMTP HELP] 715s --pd---e--- OK (852 out of 1710, remaining: 01:05, took 0.075s, duration: 01:04) 715s test 0931...[SMTP with URL-encoded CR LF in the URL] 715s -------e--- OK (855 out of 1710, remaining: 01:04, took 0.041s, duration: 01:04) 715s test 0853...[POP3 LIST messages from *SLOW* server] 715s --pd---e--- OK (782 out of 1710, remaining: 01:17, took 3.150s, duration: 01:04) 715s test 0905...[SMTP CRAM-MD5 authentication] 715s --p-u--e--- OK (830 out of 1710, remaining: 01:08, took 1.088s, duration: 01:04) 715s test 0932...[SMTP CRAM-MD5 graceful cancellation] 715s --p----e--- OK (856 out of 1710, remaining: 01:04, took 0.079s, duration: 01:04) 715s test 0940...[SMTP with username and password but no AUTH capability] 715s --p-u--e--- OK (861 out of 1710, remaining: 01:04, took 0.026s, duration: 01:04) 715s test 0906...[SMTP NTLM authentication] 715s --p-u--e--- OK (831 out of 1710, remaining: 01:08, took 1.091s, duration: 01:04) 715s test 0933...[SMTP NTLM graceful cancellation] 715s --p----e--- OK (857 out of 1710, remaining: 01:04, took 0.108s, duration: 01:04) 715s test 0941...[SMTP with --crlf] 715s 715s 941: protocol FAILED! 715s There was no content at all in the file log/5/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/5/ dir after test 941 715s === Start of file commands.log 715s /usr/bin/curl -q --output log/5/curl941.out --include --trace-ascii log/5/trace941 --trace-config all --trace-time smtp://127.0.0.1:45547/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/upload941 --crlf > log/5/stdout941 2> log/5/stderr941 715s === End of file commands.log 715s === Start of file server.cmd 715s Testnum 941 715s === End of file server.cmd 715s === Start of file smtp_server.log 715s 10:04:04.655201 ====> Client connect 715s 10:04:04.655248 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 715s 10:04:04.655371 < "EHLO verifiedserver" 715s 10:04:04.655388 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 715s 10:04:04.655458 < "HELP" 715s 10:04:04.655473 > "214 WE ROOLZ: 78948[CR][LF]" 715s 10:04:04.655480 return proof we are we 715s 10:04:04.655573 < "QUIT" 715s 10:04:04.655586 > "221 curl ESMTP server signing off[CR][LF]" 715s 10:04:04.655629 MAIN sockfilt said DISC 715s 10:04:04.655638 ====> Client disconnected 715s 10:04:04.655654 Awaiting input 715s === End of file smtp_server.log 715s === Start of file smtp_sockfilt.log 715s 10:04:04.432883 ====> Client connect 715s 10:04:04.432970 Received DATA (on stdin) 715s 10:04:04.432976 > 160 bytes data, server => client 715s 10:04:04.432983 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 715s 10:04:04.432989 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 715s 10:04:04.432995 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 715s 10:04:04.433033 < 21 bytes data, client => server 715s 10:04:04.433040 'EHLO verifiedserver\r\n' 715s 10:04:04.433109 Received DATA (on stdin) 715s 10:04:04.433114 > 53 bytes data, server => client 715s 10:04:04.433120 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 715s 10:04:04.433139 < 6 bytes data, client => server 715s 10:04:04.433143 'HELP\r\n' 715s 10:04:04.433199 Received DATA (on stdin) 715s 10:04:04.433204 > 21 bytes data, server => client 715s 10:04:04.433209 '214 WE ROOLZ: 78948\r\n' 715s 10:04:04.433255 < 6 bytes data, client => server 715s 10:04:04.433260 'QUIT\r\n' 715s 10:04:04.433304 Received DATA (on stdin) 715s 10:04:04.433309 > 35 bytes data, server => client 715s 10:04:04.433315 '221 curl ESMTP server signing off\r\n' 715s 10:04:04.433330 ====> Client disconnect 715s 10:04:04.433372 Received ACKD (on stdin) 715s === End of file smtp_sockfilt.log 715s === Start of file stderr941 715s curl: cannot open 'log/5/upload941' 715s curl: try 'curl --help' or 'curl --manual' for more information 715s curl: (26) Failed to open/read local data from file/application 715s === End of file stderr941 715s === Start of file upload941 715s From: different 715s To: another 715s email 715s headers and body 715s with Unix newlines 715s meant to be 715s converted 715s with 715s the 715s --crlf option 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 715s === End of file upload941 715s test 0936...[SMTP NTLM authentication with SASL downgrade] 715s --p-u--e--- OK (859 out of 1710, remaining: 01:04, took 0.111s, duration: 01:05) 715s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 715s --p-u--e--- OK (858 out of 1710, remaining: 01:04, took 0.134s, duration: 01:05) 715s test 0939...[RFC821-only SMTP with username and password] 715s --p-u--e--- OK (860 out of 1710, remaining: 01:04, took 0.125s, duration: 01:05) 715s test 0942...[SMTP external authentication] 715s --p-u--e--- OK (863 out of 1710, remaining: 01:03, took 0.095s, duration: 01:05) 715s RUN: failed to start the SSH server on 44415 715s test 0944...[SMTP external authentication with initial response] 715s --p-u--e--- OK (865 out of 1710, remaining: 01:03, took 0.097s, duration: 01:05) 715s test 0951...[SMTP data with dot as first character] 715s --p-u--e--- OK (872 out of 1710, remaining: 01:02, took 0.029s, duration: 01:05) 715s test 0945...[SMTP external authentication with initial response without credentials] 715s --p-u--e--- OK (866 out of 1710, remaining: 01:03, took 0.097s, duration: 01:05) 715s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 715s --p-u--e--- OK (867 out of 1710, remaining: 01:03, took 0.098s, duration: 01:05) 715s test 0943...[SMTP external authentication without credentials] 715s --p-u--e--- OK (864 out of 1710, remaining: 01:03, took 0.169s, duration: 01:05) 715s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 715s --p-u--e--- OK (868 out of 1710, remaining: 01:03, took 0.132s, duration: 01:05) 715s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 715s --p----e--- OK (870 out of 1710, remaining: 01:02, took 0.108s, duration: 01:05) 715s test 0952...[SMTP data with single dot-only line] 715s --p-u--e--- OK (873 out of 1710, remaining: 01:02, took 0.066s, duration: 01:05) 715s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 715s --p----e--- OK (869 out of 1710, remaining: 01:03, took 0.154s, duration: 01:05) 715s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 715s --p----e--- OK (875 out of 1710, remaining: 01:02, took 0.109s, duration: 01:05) 715s test 0953...[SMTP plain authentication with alternative authorization identity] 715s --p-u--e--- OK (874 out of 1710, remaining: 01:02, took 0.120s, duration: 01:05) 715s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 715s --p----e--- OK (878 out of 1710, remaining: 01:01, took 0.082s, duration: 01:05) 715s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 715s --p----e--- OK (876 out of 1710, remaining: 01:02, took 0.135s, duration: 01:05) 715s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 715s --p----e--- OK (879 out of 1710, remaining: 01:01, took 0.100s, duration: 01:05) 715s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 715s --p----e--- OK (877 out of 1710, remaining: 01:02, took 0.111s, duration: 01:05) 715s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 715s --p-u--e--- OK (880 out of 1710, remaining: 01:01, took 0.097s, duration: 01:05) 715s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 715s --p----e--- OK (882 out of 1710, remaining: 01:01, took 0.114s, duration: 01:05) 715s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 715s --p-u--e--- OK (883 out of 1710, remaining: 01:01, took 0.119s, duration: 01:05) 715s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 715s --p-u--e--- OK (884 out of 1710, remaining: 01:01, took 0.120s, duration: 01:05) 715s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 715s --p-u--e--- OK (881 out of 1710, remaining: 01:01, took 0.167s, duration: 01:05) 715s test 0967...[SMTP external VRFY with SMTPUTF8 support] 715s --pd---e--- OK (885 out of 1710, remaining: 01:01, took 0.170s, duration: 01:05) 715s test 0968...[SMTP VRFY with SMTPUTF8 support] 715s --p----e--- OK (886 out of 1710, remaining: 01:00, took 0.179s, duration: 01:05) 715s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 715s --pd---e--- OK (887 out of 1710, remaining: 01:00, took 0.214s, duration: 01:05) 715s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 715s --pd---e--- OK (892 out of 1710, remaining: 01:00, took 0.070s, duration: 01:05) 715s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 715s 715s 977: output (log/1/cookies977) FAILED: 715s --- log/1/check-expected 2025-07-11 10:04:05.238845093 +0000 715s +++ log/1/check-generated 2025-07-11 10:04:05.237085486 +0000 715s @@ -1,4 +0,0 @@ 715s -# Netscape HTTP Cookie File[CR][LF] 715s -# https://curl.se/docs/http-cookies.html[CR][LF] 715s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 715s -[CR][LF] 715s == Contents of files in the log/1/ dir after test 977 715s === Start of file check-expected 715s # Netscape HTTP Cookie File[CR][LF] 715s # https://curl.se/docs/http-cookies.html[CR][LF] 715s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 715s [CR][LF] 715s === End of file check-expected 715s === Start of file commands.log 715s /usr/bin/curl -q --output log/1/curl977.out --include --trace-ascii log/1/trace977 --trace-config all --trace-time -x http://127.0.0.1:45033 http://firsthost.me. -c log/1/cookies977 > log/1/stdout977 2> log/1/stderr977 715s === End of file commands.log 715s === Start of file curl977.out 715s HTTP/1.1 200 OK 715s Date: Tue, 09 Nov 2010 14:49:00 GMT 715s Server: test-server/fake 715s Content-Length: 0 715s Connection: close 715s Content-Type: text/html 715s Set-Cookie: a=b; Domain=.me.; 715s === End of file curl977.out 715s === Start of file http_server.log 715s 10:04:04.962955 ====> Client connect 715s 10:04:04.962973 accept_connection 3 returned 4 715s 10:04:04.962980 accept_connection 3 returned 0 715s 10:04:04.963012 Read 93 bytes 715s 10:04:04.963017 Process 93 bytes request 715s 10:04:04.963023 Got request: GET /verifiedserver HTTP/1.1 715s 10:04:04.963028 Are-we-friendly question received 715s 10:04:04.963038 Wrote request (93 bytes) input to log/1/server.input 715s 10:04:04.963047 Identifying ourselves as friends 715s 10:04:04.963067 Response sent (56 bytes) and written to log/1/server.response 715s 10:04:04.963072 special request received, no persistency 715s 10:04:04.963076 ====> Client disconnect 0 715s 10:04:05.003895 ====> Client connect 715s 10:04:05.003903 accept_connection 3 returned 4 715s 10:04:05.003911 accept_connection 3 returned 0 715s 10:04:05.003918 Read 127 bytes 715s 10:04:05.003935 Process 127 bytes request 715s 10:04:05.003941 Got request: GET http://firsthost.me./ HTTP/1.1 715s 10:04:05.003946 No test number in path 715s 10:04:05.003953 [log/1/server.cmd] cmdfile says testnum 977 715s 10:04:05.003967 - request found to be complete (977) 715s 10:04:05.003986 Wrote request (127 bytes) input to log/1/server.input 715s 10:04:05.004020 Send response test977 section 715s 10:04:05.004093 Response sent (168 bytes) and written to log/1/server.response 715s 10:04:05.004100 => persistent connection request ended, awaits new request 715s 10:04:05.007294 Connection closed by client 715s 10:04:05.007307 ====> Client disconnect 0 715s === End of file http_server.log 715s === Start of file http_verify.log 715s * Trying 127.0.0.1:45033... 715s * Connected to 127.0.0.1 (127.0.0.1) port 45033 715s * using HTTP/1.x 715s > GET /verifiedserver HTTP/1.1 715s > Host: 127.0.0.1:45033 715s > User-Agent: curl/8.14.1 715s > Accept: */* 715s > 715s < HTTP/1.1 200 OK 715s < Content-Length: 17 715s < 715s { [17 bytes data] 715s * Connection #0 to host 127.0.0.1 left intact 715s === End of file http_verify.log 715s === Start of file http_verify.out 715s WE ROOLZ: 75537 715s === End of file http_verify.out 715s === Start of file server.cmd 715s Testnum 977 715s === End of file server.cmd 715s === Start of file server.input 715s GET http://firsthost.me./ HTTP/1.1 715s Host: firsthost.me. 715s User-Agent: curl/8.14.1 715s Accept: */* 715s Proxy-Connection: Keep-Alive 715s === End of file server.input 715s === Start of file server.response 715s HTTP/1.1 200 OK 715s Content-Length: 17 715s WE ROOLZ: 75537 715s HTTP/1.1 200 OK 715s Date: Tue, 09 Nov 2010 14:49:00 GMT 715s Server: test-server/fake 715s Content-Length: 0 715s Connection: close 715s Content-Type: text/html 715s Set-Cookie: a=b; Domain=.me.; 715s === End of file server.response 715s === Start of file stderr977 715s % Total % Received % Xferd Average Speed Time Time Time Current 715s Dload Upload Total Spent Left Speed 715s 715s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 715s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 715s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 715s === End of file stderr977 715s === Start of file trace977 715s 10:04:05.214468 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 715s 10:04:05.214495 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 715s 10:04:05.214497 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 715s 10:04:05.214499 [0-x] == Info: [0-x] [READ] client_reset, clear readers 715s 10:04:05.214512 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 715s 10:04:05.214517 [0-0] == Info: [0-0] [SETUP] added 715s 10:04:05.214519 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 715s 10:04:05.214610 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 715s 10:04:05.214612 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 715s 10:04:05.214619 [0-0] == Info: [0-0] Trying 127.0.0.1:45033... 715s 10:04:05.214623 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 715s 10:04:05.214655 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36576... 715s 10:04:05.214656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 715s 10:04:05.214658 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 715s 10:04:05.214661 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 715s 10:04:05.214662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 715s 10:04:05.214664 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 715s 10:04:05.214668 [0-0] == Info: [0-0] [TCP] connected 715s 10:04:05.214669 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 715s 10:04:05.214671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 45033 715s 10:04:05.214673 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 715s 10:04:05.214676 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45033 715s 10:04:05.214677 [0-0] == Info: [0-0] using HTTP/1.x 715s 10:04:05.214678 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 715s 10:04:05.214680 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 715s 10:04:05.214695 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 715s 10:04:05.214697 [0-0] => Send header, 133 bytes (0x85) 715s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 715s 002a: Host: firsthost.me. 715s 003f: User-Agent: curl/8.14.1 715s 0058: Accept: */* 715s 0065: Proxy-Connection: Keep-Alive 715s 0083: 715s 10:04:05.214710 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 715s 10:04:05.214712 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 715s 10:04:05.214717 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 715s 10:04:05.214719 [0-0] == Info: [0-0] Request completely sent off 715s 10:04:05.214722 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 715s 10:04:05.226363 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 715s 10:04:05.226367 [0-0] <= Recv header, 22 bytes (0x16) 715s 0000: [0-0] HTTP/1.1 200 OK. 715s 10:04:05.226388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 715s 10:04:05.226390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 715s 10:04:05.226392 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 715s 10:04:05.226393 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 715s 10:04:05.226395 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 715s 10:04:05.226398 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 148, err=0 715s 10:04:05.226400 [0-0] <= Recv header, 42 bytes (0x2a) 715s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 715s 10:04:05.226407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 715s 10:04:05.226409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 715s 10:04:05.226411 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 715s 10:04:05.226412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 715s 10:04:05.226414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 715s 10:04:05.226415 [0-0] <= Recv header, 31 bytes (0x1f) 715s 0000: [0-0] Server: test-server/fake. 715s 10:04:05.226420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 715s 10:04:05.226421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 715s 10:04:05.226423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 715s 10:04:05.226424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 715s 10:04:05.226426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 715s 10:04:05.226428 [0-0] <= Recv header, 24 bytes (0x18) 715s 0000: [0-0] Content-Length: 0. 715s 10:04:05.226433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 715s 10:04:05.226435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 715s 10:04:05.226437 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 715s 10:04:05.226438 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 715s 10:04:05.226440 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 715s 10:04:05.226442 [0-0] <= Recv header, 24 bytes (0x18) 715s 0000: [0-0] Connection: close. 715s 10:04:05.226445 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 715s 10:04:05.226447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 715s 10:04:05.226448 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 715s 10:04:05.226450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 715s 10:04:05.226451 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 715s 10:04:05.226453 [0-0] <= Recv header, 30 bytes (0x1e) 715s 0000: [0-0] Content-Type: text/html. 715s 10:04:05.226456 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 715s 10:04:05.226458 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 715s 10:04:05.226460 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 715s 10:04:05.226461 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 715s 10:04:05.226463 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 715s 10:04:05.229442 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 715s 10:04:05.229445 [0-0] <= Recv header, 36 bytes (0x24) 715s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 715s 10:04:05.229451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 715s 10:04:05.229453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 715s 10:04:05.229455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 715s 10:04:05.229457 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 715s 10:04:05.229458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 715s 10:04:05.229460 [0-0] <= Recv header, 7 bytes (0x7) 715s 0000: [0-0] . 715s 10:04:05.229487 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 715s 10:04:05.229489 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 715s 10:04:05.229491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 715s 10:04:05.229493 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 715s 10:04:05.229494 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 715s 10:04:05.229496 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=148, eos=0) -> 0 715s 10:04:05.229530 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 715s 10:04:05.229532 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 715s 10:04:05.229562 [0-0] == Info: [0-0] [WRITE] [OUT] done 715s 10:04:05.229564 [0-0] == Info: [0-0] [READ] client_reset, clear readers 715s 10:04:05.229566 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 715s 10:04:05.229569 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 715s 10:04:05.229571 [0-0] == Info: [0-0] shutting down connection #0 715s 10:04:05.229582 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 715s 10:04:05.229584 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 715s 10:04:05.229586 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 715s 10:04:05.232812 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookies977: Failed writing received data to disk/application 715s === End of file trace977 715s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 715s --pd---e--- OK (890 out of 1710, remaining: 01:00, took 0.155s, duration: 01:05) 715s test 0978...[verify that --stderr works for -w's stderr as well] 715s --pd--oe--- OK (894 out of 1710, remaining: 00:59, took 0.064s, duration: 01:05) 715s test 0979...[-u with redirect to absolute URL using same origin and auth] 715s --p----e--- OK (895 out of 1710, remaining: 00:59, took 0.092s, duration: 01:05) 715s test 0981...[IMAP STARTTLS pipelined server response] 715s 715s 981: protocol FAILED! 715s There was no content at all in the file log/6/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/6/ dir after test 981 715s === Start of file commands.log 715s /usr/bin/curl -q --output log/6/curl981.out --include --trace-ascii log/6/trace981 --trace-config all --trace-time imap://127.0.0.1:44003/981 -T log/6/upload981 -u user:secret --ssl > log/6/stdout981 2> log/6/stderr981 715s === End of file commands.log 715s === Start of file imap_server.log 715s 10:04:05.263250 ====> Client connect 715s 10:04:05.263338 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 715s 10:04:05.273280 < "A001 CAPABILITY" 715s 10:04:05.273366 > "A001 BAD Command[CR][LF]" 715s 10:04:05.273398 < "A002 LIST "verifiedserver" *" 715s 10:04:05.273415 LIST_imap got "verifiedserver" * 715s 10:04:05.273494 > "* LIST () "/" "WE ROOLZ: 78118"[CR][LF]" 715s 10:04:05.273519 > "A002 OK LIST Completed[CR][LF]" 715s 10:04:05.273529 return proof we are we 715s 10:04:05.326073 < "A003 LOGOUT" 715s 10:04:05.326096 > "* BYE curl IMAP server signing off[CR][LF]" 715s 10:04:05.326108 > "A003 OK LOGOUT completed[CR][LF]" 715s 10:04:05.326824 MAIN sockfilt said DISC 715s 10:04:05.326845 ====> Client disconnected 715s 10:04:05.326872 Awaiting input 715s === End of file imap_server.log 715s === Start of file imap_sockfilt.log 715s 10:04:05.040650 ====> Client connect 715s 10:04:05.042596 Received DATA (on stdin) 715s 10:04:05.042614 > 178 bytes data, server => client 715s 10:04:05.042624 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 715s 10:04:05.042633 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 715s 10:04:05.042639 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 715s 10:04:05.042643 'rve\r\n' 715s 10:04:05.050897 < 17 bytes data, client => server 715s 10:04:05.050906 'A001 CAPABILITY\r\n' 715s 10:04:05.051016 Received DATA (on stdin) 715s 10:04:05.051021 > 18 bytes data, server => client 715s 10:04:05.051029 'A001 BAD Command\r\n' 715s 10:04:05.051055 < 30 bytes data, client => server 715s 10:04:05.051061 'A002 LIST "verifiedserver" *\r\n' 715s 10:04:05.051136 Received DATA (on stdin) 715s 10:04:05.051142 > 33 bytes data, server => client 715s 10:04:05.051150 '* LIST () "/" "WE ROOLZ: 78118"\r\n' 715s 10:04:05.051251 Received DATA (on stdin) 715s 10:04:05.051258 > 24 bytes data, server => client 715s 10:04:05.051264 'A002 OK LIST Completed\r\n' 715s 10:04:05.103716 < 13 bytes data, client => server 715s 10:04:05.103724 'A003 LOGOUT\r\n' 715s 10:04:05.103828 Received DATA (on stdin) 715s 10:04:05.103834 > 36 bytes data, server => client 715s 10:04:05.103839 '* BYE curl IMAP server signing off\r\n' 715s 10:04:05.103849 Received DATA (on stdin) 715s 10:04:05.103854 > 26 bytes data, server => client 715s 10:04:05.103859 'A003 OK LOGOUT completed\r\n' 715s 10:04:05.104511 ====> Client disconnect 715s 10:04:05.104592 Received ACKD (on stdin) 715s === End of file imap_sockfilt.log 715s === Start of file server.cmd 715s CAPA STARTTLS 715s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 715s REPLY LOGIN A003 BAD Authentication credentials invalid 715s Testnum 981 715s === End of file server.cmd 715s === Start of file stderr981 715s Warning: --ssl is an insecure option, consider --ssl-reqd instead 715s curl: cannot open 'log/6/upload981' 715s curl: try 'curl --help' or 'curl --manual' for more information 715s curl: (26) Failed to open/read local data from file/application 715s === End of file stderr981 715s === Start of file upload981 715s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 715s From: Fred Foobar 715s Subject: afternoon meeting 715s To: joe@example.com 715s Message-Id: 715s MIME-Version: 1.0 715s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 715s Hello Joe, do you think we can meet at 3:30 tomorrow? 715s === End of file upload981 715s test 0980...[SMTP STARTTLS pipelined server response] 715s --p----e--- OK (896 out of 1710, remaining: 00:59, took 0.153s, duration: 01:05) 715s test 0973...[HTTP with auth redirected to FTP w/o auth] 715s --pd---e--- OK (889 out of 1710, remaining: 01:00, took 0.306s, duration: 01:05) 715s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 715s --pd---e--- OK (891 out of 1710, remaining: 01:00, took 0.295s, duration: 01:05) 715s test 0983...[FTP STARTTLS pipelined server response] 715s 715s 983: protocol FAILED! 715s There was no content at all in the file log/4/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/4/ dir after test 983 715s === Start of file commands.log 715s /usr/bin/curl -q --output log/4/curl983.out --include --trace-ascii log/4/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:46005/983 -T log/4/test983.txt -u user:secret -P 127.0.0.1 > log/4/stdout983 2> log/4/stderr983 715s === End of file commands.log 715s === Start of file ftp_server.log 715s 10:04:05.337267 ====> Client connect 715s 10:04:05.337387 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 715s 10:04:05.337988 < "USER anonymous" 715s 10:04:05.338019 > "331 We are happy you popped in![CR][LF]" 715s 10:04:05.338092 < "PASS ftp@example.com" 715s 10:04:05.338107 > "230 Welcome you silly person[CR][LF]" 715s 10:04:05.338172 < "PWD" 715s 10:04:05.338190 > "257 "/" is current directory[CR][LF]" 715s 10:04:05.338256 < "EPSV" 715s 10:04:05.338272 ====> Passive DATA channel requested by client 715s 10:04:05.338280 DATA sockfilt for passive data channel starting... 715s 10:04:05.340090 DATA sockfilt for passive data channel started (pid 79251) 715s 10:04:05.340215 DATA sockfilt for passive data channel listens on port 33315 715s 10:04:05.340246 > "229 Entering Passive Mode (|||33315|)[LF]" 715s 10:04:05.340257 Client has been notified that DATA conn will be accepted on port 33315 715s 10:04:05.340401 Client connects to port 33315 715s 10:04:05.340412 ====> Client established passive DATA connection on port 33315 715s 10:04:05.340461 < "TYPE I" 715s 10:04:05.340502 > "200 I modify TYPE as you wanted[CR][LF]" 715s 10:04:05.340551 < "SIZE verifiedserver" 715s 10:04:05.340580 > "213 17[CR][LF]" 715s 10:04:05.340651 < "RETR verifiedserver" 715s 10:04:05.340695 > "150 Binary junk (17 bytes).[CR][LF]" 715s 10:04:05.340772 =====> Closing passive DATA connection... 715s 10:04:05.340782 Server disconnects passive DATA connection 715s 10:04:05.340915 Server disconnected passive DATA connection 715s 10:04:05.340928 DATA sockfilt for passive data channel quits (pid 79251) 715s 10:04:05.341037 DATA sockfilt for passive data channel quit (pid 79251) 715s 10:04:05.341047 =====> Closed passive DATA connection 715s 10:04:05.341088 > "226 File transfer complete[CR][LF]" 715s 10:04:05.383259 < "QUIT" 715s 10:04:05.383281 > "221 bye bye baby[CR][LF]" 715s 10:04:05.383530 MAIN sockfilt said DISC 715s 10:04:05.383552 ====> Client disconnected 715s 10:04:05.383584 Awaiting input 715s === End of file ftp_server.log 715s === Start of file ftp_sockctrl.log 715s 10:04:05.114877 ====> Client connect 715s 10:04:05.115116 Received DATA (on stdin) 715s 10:04:05.115124 > 160 bytes data, server => client 715s 10:04:05.115131 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 715s 10:04:05.115138 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 715s 10:04:05.115144 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 715s 10:04:05.115582 < 16 bytes data, client => server 715s 10:04:05.115599 'USER anonymous\r\n' 715s 10:04:05.115741 Received DATA (on stdin) 715s 10:04:05.115747 > 33 bytes data, server => client 715s 10:04:05.115753 '331 We are happy you popped in!\r\n' 715s 10:04:05.115771 < 22 bytes data, client => server 715s 10:04:05.115777 'PASS ftp@example.com\r\n' 715s 10:04:05.115827 Received DATA (on stdin) 715s 10:04:05.115832 > 30 bytes data, server => client 715s 10:04:05.115837 '230 Welcome you silly person\r\n' 715s 10:04:05.115855 < 5 bytes data, client => server 715s 10:04:05.115860 'PWD\r\n' 715s 10:04:05.115909 Received DATA (on stdin) 715s 10:04:05.115914 > 30 bytes data, server => client 715s 10:04:05.115920 '257 "/" is current directory\r\n' 715s 10:04:05.115940 < 6 bytes data, client => server 715s 10:04:05.115945 'EPSV\r\n' 715s 10:04:05.117980 Received DATA (on stdin) 715s 10:04:05.117990 > 38 bytes data, server => client 715s 10:04:05.117996 '229 Entering Passive Mode (|||33315|)\n' 715s 10:04:05.118086 < 8 bytes data, client => server 715s 10:04:05.118092 'TYPE I\r\n' 715s 10:04:05.118187 Received DATA (on stdin) 715s 10:04:05.118192 > 33 bytes data, server => client 715s 10:04:05.118200 '200 I modify TYPE as you wanted\r\n' 715s 10:04:05.118233 < 21 bytes data, client => server 715s 10:04:05.118238 'SIZE verifiedserver\r\n' 715s 10:04:05.118304 Received DATA (on stdin) 715s 10:04:05.118309 > 8 bytes data, server => client 715s 10:04:05.118314 '213 17\r\n' 715s 10:04:05.118332 < 21 bytes data, client => server 715s 10:04:05.118338 'RETR verifiedserver\r\n' 715s 10:04:05.118508 Received DATA (on stdin) 715s 10:04:05.118517 > 29 bytes data, server => client 715s 10:04:05.118523 '150 Binary junk (17 bytes).\r\n' 715s 10:04:05.118771 Received DATA (on stdin) 715s 10:04:05.118778 > 28 bytes data, server => client 715s 10:04:05.118787 '226 File transfer complete\r\n' 715s 10:04:05.160911 < 6 bytes data, client => server 715s 10:04:05.160923 'QUIT\r\n' 715s 10:04:05.161003 Received DATA (on stdin) 715s 10:04:05.161008 > 18 bytes data, server => client 715s 10:04:05.161013 '221 bye bye baby\r\n' 715s 10:04:05.161221 ====> Client disconnect 715s 10:04:05.161305 Received ACKD (on stdin) 715s === End of file ftp_sockctrl.log 715s === Start of file ftp_sockdata.log 715s 10:04:05.117098 Running IPv4 version 715s 10:04:05.117139 Listening on port 33315 715s 10:04:05.117158 Wrote pid 79251 to log/4/server/ftp_sockdata.pid 715s 10:04:05.117313 Received PING (on stdin) 715s 10:04:05.117874 Received PORT (on stdin) 715s 10:04:05.118100 ====> Client connect 715s 10:04:05.118571 Received DATA (on stdin) 715s 10:04:05.118581 > 17 bytes data, server => client 715s 10:04:05.118587 'WE ROOLZ: 73947\r\n' 715s 10:04:05.118601 Received DISC (on stdin) 715s 10:04:05.118607 ====> Client forcibly disconnected 715s 10:04:05.118654 Received QUIT (on stdin) 715s 10:04:05.118659 quits 715s 10:04:05.118677 ============> sockfilt quits 715s === End of file ftp_sockdata.log 715s === Start of file server.cmd 715s 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 715s REPLY PASS 530 Login incorrect 715s Testnum 983 715s === End of file server.cmd 715s === Start of file stderr983 715s Warning: --ssl is an insecure option, consider --ssl-reqd instead 715s curl: cannot open 'log/4/test983.txt' 715s curl: try 'curl --help' or 'curl --manual' for more information 715s curl: (26) Failed to open/read local data from file/application 715s === End of file stderr983 715s === Start of file test983.txt 715s data 715s to 715s see 715s that FTPS 715s works 715s so does it? 715s === End of file test983.txt 715s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 715s -r-----e--- OK (888 out of 1710, remaining: 01:00, took 0.390s, duration: 01:05) 715s test 0984...[IMAP require STARTTLS with failing capabilities] 715s 715s 984: protocol FAILED! 715s There was no content at all in the file log/6/server.input. 715s Server glitch? Total curl failure? Returned: 26 715s == Contents of files in the log/6/ dir after test 984 715s === Start of file commands.log 715s /usr/bin/curl -q --output log/6/curl984.out --include --trace-ascii log/6/trace984 --trace-config all --trace-time imap://127.0.0.1:44003/984 -T log/6/upload984 -u user:secret --ssl-reqd > log/6/stdout984 2> log/6/stderr984 715s === End of file commands.log 715s === Start of file imap_server.log 715s 10:04:05.361243 ====> Client connect 715s 10:04:05.361294 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 715s 10:04:05.361561 < "A001 CAPABILITY" 716s 10:04:05.361583 > "A001 BAD Command[CR][LF]" 716s 10:04:05.361733 < "A002 LIST "verifiedserver" *" 716s 10:04:05.361755 LIST_imap got "verifiedserver" * 716s 10:04:05.361771 > "* LIST () "/" "WE ROOLZ: 78118"[CR][LF]" 716s 10:04:05.361782 > "A002 OK LIST Completed[CR][LF]" 716s 10:04:05.361790 return proof we are we 716s 10:04:05.405489 < "A003 LOGOUT" 716s 10:04:05.405509 > "* BYE curl IMAP server signing off[CR][LF]" 716s 10:04:05.405520 > "A003 OK LOGOUT completed[CR][LF]" 716s 10:04:05.405603 MAIN sockfilt said DISC 716s 10:04:05.405613 ====> Client disconnected 716s 10:04:05.405632 Awaiting input 716s === End of file imap_server.log 716s === Start of file imap_sockfilt.log 716s 10:04:05.138924 ====> Client connect 716s 10:04:05.139017 Received DATA (on stdin) 716s 10:04:05.139023 > 178 bytes data, server => client 716s 10:04:05.139030 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 716s 10:04:05.139049 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 716s 10:04:05.139064 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 716s 10:04:05.139069 'rve\r\n' 716s 10:04:05.139304 < 17 bytes data, client => server 716s 10:04:05.139310 'A001 CAPABILITY\r\n' 716s 10:04:05.139316 Received DATA (on stdin) 716s 10:04:05.139321 > 18 bytes data, server => client 716s 10:04:05.139326 'A001 BAD Command\r\n' 716s 10:04:05.139509 < 30 bytes data, client => server 716s 10:04:05.139530 'A002 LIST "verifiedserver" *\r\n' 716s 10:04:05.139539 Received DATA (on stdin) 716s 10:04:05.139544 > 33 bytes data, server => client 716s 10:04:05.139549 '* LIST () "/" "WE ROOLZ: 78118"\r\n' 716s 10:04:05.139820 Received DATA (on stdin) 716s 10:04:05.139828 > 24 bytes data, server => client 716s 10:04:05.139835 'A002 OK LIST Completed\r\n' 716s 10:04:05.183240 < 13 bytes data, client => server 716s 10:04:05.183248 'A003 LOGOUT\r\n' 716s 10:04:05.183254 Received DATA (on stdin) 716s 10:04:05.183259 > 36 bytes data, server => client 716s 10:04:05.183267 '* BYE curl IMAP server signing off\r\n' 716s 10:04:05.183278 Received DATA (on stdin) 716s 10:04:05.183282 > 26 bytes data, server => client 716s 10:04:05.183288 'A003 OK LOGOUT completed\r\n' 716s 10:04:05.183304 ====> Client disconnect 716s 10:04:05.183354 Received ACKD (on stdin) 716s === End of file imap_sockfilt.log 716s === Start of file server.cmd 716s REPLY CAPABILITY A001 BAD Not implemented 716s Testnum 984 716s === End of file server.cmd 716s === Start of file stderr984 716s curl: cannot open 'log/6/upload984' 716s curl: try 'curl --help' or 'curl --manual' for more information 716s curl: (26) Failed to open/read local data from file/application 716s === End of file stderr984 716s === Start of file upload984 716s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 716s From: Fred Foobar 716s Subject: afternoon meeting 716s To: joe@example.com 716s Message-Id: 716s MIME-Version: 1.0 716s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 716s Hello Joe, do you think we can meet at 3:30 tomorrow? 716s === End of file upload984 716s test 0990...[use -w %output{}] 716s --pd--oe--- OK (906 out of 1710, remaining: 00:58, took 0.082s, duration: 01:05) 716s test 0986...[FTP require STARTTLS while preauthenticated] 716s 716s 986: protocol FAILED! 716s There was no content at all in the file log/8/server.input. 716s Server glitch? Total curl failure? Returned: 26 716s == Contents of files in the log/8/ dir after test 986 716s === Start of file commands.log 716s /usr/bin/curl -q --output log/8/curl986.out --include --trace-ascii log/8/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:44759/986 -T log/8/test986.txt -u user:secret > log/8/stdout986 2> log/8/stderr986 716s === End of file commands.log 716s === Start of file ftp_server.log 716s 10:04:05.410327 ====> Client connect 716s 10:04:05.410400 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 716s 10:04:05.417945 < "USER anonymous" 716s 10:04:05.418364 > "331 We are happy you popped in![CR][LF]" 716s 10:04:05.419196 < "PASS ftp@example.com" 716s 10:04:05.419219 > "230 Welcome you silly person[CR][LF]" 716s 10:04:05.419694 < "PWD" 716s 10:04:05.419718 > "257 "/" is current directory[CR][LF]" 716s 10:04:05.419784 < "EPSV" 716s 10:04:05.419797 ====> Passive DATA channel requested by client 716s 10:04:05.419804 DATA sockfilt for passive data channel starting... 716s 10:04:05.426698 DATA sockfilt for passive data channel started (pid 79270) 716s 10:04:05.426939 DATA sockfilt for passive data channel listens on port 43667 716s 10:04:05.426965 > "229 Entering Passive Mode (|||43667|)[LF]" 716s 10:04:05.426974 Client has been notified that DATA conn will be accepted on port 43667 716s 10:04:05.431268 Client connects to port 43667 716s 10:04:05.431296 ====> Client established passive DATA connection on port 43667 716s 10:04:05.431366 < "TYPE I" 716s 10:04:05.431573 > "200 I modify TYPE as you wanted[CR][LF]" 716s 10:04:05.431839 < "SIZE verifiedserver" 716s 10:04:05.443303 > "213 17[CR][LF]" 716s 10:04:05.443413 < "RETR verifiedserver" 716s 10:04:05.443446 > "150 Binary junk (17 bytes).[CR][LF]" 716s 10:04:05.443495 =====> Closing passive DATA connection... 716s 10:04:05.443504 Server disconnects passive DATA connection 716s 10:04:05.443561 Server disconnected passive DATA connection 716s 10:04:05.443570 DATA sockfilt for passive data channel quits (pid 79270) 716s 10:04:05.443672 DATA sockfilt for passive data channel quit (pid 79270) 716s 10:04:05.443681 =====> Closed passive DATA connection 716s 10:04:05.443693 > "226 File transfer complete[CR][LF]" 716s 10:04:05.507888 < "QUIT" 716s 10:04:05.507909 > "221 bye bye baby[CR][LF]" 716s 10:04:05.517206 MAIN sockfilt said DISC 716s 10:04:05.517229 ====> Client disconnected 716s 10:04:05.517255 Awaiting input 716s === End of file ftp_server.log 716s === Start of file ftp_sockctrl.log 716s 10:04:05.188001 ====> Client connect 716s 10:04:05.188106 Received DATA (on stdin) 716s 10:04:05.188114 > 160 bytes data, server => client 716s 10:04:05.188121 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 716s 10:04:05.188128 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 716s 10:04:05.188134 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 716s 10:04:05.192986 < 16 bytes data, client => server 716s 10:04:05.192995 'USER anonymous\r\n' 716s 10:04:05.196067 Received DATA (on stdin) 716s 10:04:05.196076 > 33 bytes data, server => client 716s 10:04:05.196082 '331 We are happy you popped in!\r\n' 716s 10:04:05.196107 < 22 bytes data, client => server 716s 10:04:05.196113 'PASS ftp@example.com\r\n' 716s 10:04:05.196975 Received DATA (on stdin) 716s 10:04:05.196985 > 30 bytes data, server => client 716s 10:04:05.196991 '230 Welcome you silly person\r\n' 716s 10:04:05.197019 < 5 bytes data, client => server 716s 10:04:05.197024 'PWD\r\n' 716s 10:04:05.197428 Received DATA (on stdin) 716s 10:04:05.197437 > 30 bytes data, server => client 716s 10:04:05.197443 '257 "/" is current directory\r\n' 716s 10:04:05.197473 < 6 bytes data, client => server 716s 10:04:05.197478 'EPSV\r\n' 716s 10:04:05.204672 Received DATA (on stdin) 716s 10:04:05.204682 > 38 bytes data, server => client 716s 10:04:05.204689 '229 Entering Passive Mode (|||43667|)\n' 716s 10:04:05.204760 < 8 bytes data, client => server 716s 10:04:05.204766 'TYPE I\r\n' 716s 10:04:05.209244 Received DATA (on stdin) 716s 10:04:05.209260 > 33 bytes data, server => client 716s 10:04:05.209273 '200 I modify TYPE as you wanted\r\n' 716s 10:04:05.209333 < 21 bytes data, client => server 716s 10:04:05.209342 'SIZE verifiedserver\r\n' 716s 10:04:05.221040 Received DATA (on stdin) 716s 10:04:05.221050 > 8 bytes data, server => client 716s 10:04:05.221056 '213 17\r\n' 716s 10:04:05.221413 < 21 bytes data, client => server 716s 10:04:05.221420 'RETR verifiedserver\r\n' 716s 10:04:05.221425 Received DATA (on stdin) 716s 10:04:05.221430 > 29 bytes data, server => client 716s 10:04:05.221436 '150 Binary junk (17 bytes).\r\n' 716s 10:04:05.221444 Received DATA (on stdin) 716s 10:04:05.221449 > 28 bytes data, server => client 716s 10:04:05.221454 '226 File transfer complete\r\n' 716s 10:04:05.285546 < 6 bytes data, client => server 716s 10:04:05.285554 'QUIT\r\n' 716s 10:04:05.285630 Received DATA (on stdin) 716s 10:04:05.285636 > 18 bytes data, server => client 716s 10:04:05.285641 '221 bye bye baby\r\n' 716s 10:04:05.294635 ====> Client disconnect 716s 10:04:05.294974 Received ACKD (on stdin) 716s === End of file ftp_sockctrl.log 716s === Start of file ftp_sockdata.log 716s 10:04:05.199363 Running IPv4 version 716s 10:04:05.199403 Listening on port 43667 716s 10:04:05.199420 Wrote pid 79270 to log/8/server/ftp_sockdata.pid 716s 10:04:05.201088 Received PING (on stdin) 716s 10:04:05.204440 Received PORT (on stdin) 716s 10:04:05.204794 ====> Client connect 716s 10:04:05.221224 Received DATA (on stdin) 716s 10:04:05.221233 > 17 bytes data, server => client 716s 10:04:05.221238 'WE ROOLZ: 74064\r\n' 716s 10:04:05.221251 Received DISC (on stdin) 716s 10:04:05.221257 ====> Client forcibly disconnected 716s 10:04:05.221290 Received QUIT (on stdin) 716s 10:04:05.221294 quits 716s 10:04:05.221318 ============> sockfilt quits 716s === End of file ftp_sockdata.log 716s === Start of file server.cmd 716s REPLY welcome 230 Welcome 716s REPLY AUTH 500 unknown command 716s Testnum 986 716s === End of file server.cmd 716s === Start of file stderr986 716s curl: cannot open 'log/8/test986.txt' 716s curl: try 'curl --help' or 'curl --manual' for more information 716s curl: (26) Failed to open/read local data from file/application 716s === End of file stderr986 716s === Start of file test986.txt 716s data 716s to 716s see 716s that FTPS 716s works 716s so does it? 716s === End of file test986.txt 716s test 0985...[POP3 require STARTTLS with failing capabilities] 716s --p----e--- OK (901 out of 1710, remaining: 00:59, took 0.195s, duration: 01:05) 716s test 0991...[use -w %output{} append] 716s --pd--oe--- OK (907 out of 1710, remaining: 00:58, took 0.059s, duration: 01:05) 716s test 0982...[POP3 STARTTLS pipelined server response] 716s --p----e--- OK (898 out of 1710, remaining: 00:59, took 0.321s, duration: 01:05) 716s test 0994...[--skip-existing with globbing] 716s -r-----e--- OK (910 out of 1710, remaining: 00:57, took 0.056s, duration: 01:05) 716s test 0995...[--skip-existing without file present] 716s --p---oe--- OK (911 out of 1710, remaining: 00:57, took 0.064s, duration: 01:05) 716s test 0996...[--skip-existing with file present] 716s -r----oe--- OK (912 out of 1710, remaining: 00:57, took 0.036s, duration: 01:06) 716s test 0992...[SASL verify default mechanisms are reset by login options] 716s --p-u--e--- OK (908 out of 1710, remaining: 00:58, took 0.150s, duration: 01:06) 716s test 0998...[HTTP with auth in URL redirected to another host] 716s --pd---e--- OK (914 out of 1710, remaining: 00:57, took 0.049s, duration: 01:06) 716s test 0999...[HTTP with auth in first URL but not second] 716s --p----e--- OK (915 out of 1710, remaining: 00:57, took 0.041s, duration: 01:06) 716s test 0993...[POP3 LIST 1000 messages] 716s --pd---e--- OK (909 out of 1710, remaining: 00:58, took 0.231s, duration: 01:06) 716s test 0950...[SMTP VRFY with custom request] 716s --pd---e--- OK (871 out of 1710, remaining: 01:03, took 1.064s, duration: 01:06) 716s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 716s 716s 1001: protocol FAILED! 716s There was no content at all in the file log/8/server.input. 716s Server glitch? Total curl failure? Returned: 26 716s == Contents of files in the log/8/ dir after test 1001 716s === Start of file 1001 716s test 716s === End of file 1001 716s === Start of file commands.log 716s /usr/bin/curl -q --output log/8/curl1001.out --include --trace-ascii log/8/trace1001 --trace-config all --trace-time http://127.0.0.1:33553/1001 -u auser:apasswd --digest -T log/8/1001 -x http://127.0.0.1:33553 -C 2 -X GET > log/8/stdout1001 2> log/8/stderr1001 716s === End of file commands.log 716s === Start of file http_server.log 716s 10:04:05.566446 ====> Client connect 716s 10:04:05.566459 accept_connection 3 returned 4 716s 10:04:05.566467 accept_connection 3 returned 0 716s 10:04:05.566498 Read 93 bytes 716s 10:04:05.566503 Process 93 bytes request 716s 10:04:05.566508 Got request: GET /verifiedserver HTTP/1.1 716s 10:04:05.566513 Are-we-friendly question received 716s 10:04:05.566523 Wrote request (93 bytes) input to log/8/server.input 716s 10:04:05.566531 Identifying ourselves as friends 716s 10:04:05.566549 Response sent (56 bytes) and written to log/8/server.response 716s 10:04:05.566554 special request received, no persistency 716s 10:04:05.566558 ====> Client disconnect 0 716s === End of file http_server.log 716s === Start of file http_verify.log 716s * Trying 127.0.0.1:33553... 716s * Connected to 127.0.0.1 (127.0.0.1) port 33553 716s * using HTTP/1.x 716s > GET /verifiedserver HTTP/1.1 716s > Host: 127.0.0.1:33553 716s > User-Agent: curl/8.14.1 716s > Accept: */* 716s > 716s < HTTP/1.1 200 OK 716s < Content-Length: 17 716s < 716s { [17 bytes data] 716s * Connection #0 to host 127.0.0.1 left intact 716s === End of file http_verify.log 716s === Start of file http_verify.out 716s WE ROOLZ: 73547 716s === End of file http_verify.out 716s === Start of file server.cmd 716s Testnum 1001 716s === End of file server.cmd 716s === Start of file server.response 716s HTTP/1.1 200 OK 716s Content-Length: 17 716s WE ROOLZ: 73547 716s === End of file server.response 716s === Start of file stderr1001 716s curl: cannot open 'log/8/1001' 716s curl: try 'curl --help' or 'curl --manual' for more information 716s curl: (26) Failed to open/read local data from file/application 716s === End of file stderr1001 716s test 1000...[FTP dir list PASV with -I] 716s --p----e--- OK (916 out of 1710, remaining: 00:57, took 0.097s, duration: 01:06) 716s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 716s --p----e--- OK (913 out of 1710, remaining: 00:57, took 0.163s, duration: 01:06) 716s test 1004...[HTTP GET with empty proxy] 716s --pd---e--- OK (920 out of 1710, remaining: 00:56, took 0.037s, duration: 01:06) 716s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 716s 716s 1002: protocol FAILED! 716s There was no content at all in the file log/3/server.input. 716s Server glitch? Total curl failure? Returned: 26 716s == Contents of files in the log/3/ dir after test 1002 716s === Start of file 1002 716s test 716s === End of file 1002 716s === Start of file commands.log 716s /usr/bin/curl -q --output log/3/curl1002.out --include --trace-ascii log/3/trace1002 --trace-config all --trace-time http://127.0.0.1:45153/1002.upload1 -T log/3/1002 http://127.0.0.1:45153/1002.upload2 -T log/3/1002 -u auser:apasswd --digest -x http://127.0.0.1:45153 -C 2 -X GET > log/3/stdout1002 2> log/3/stderr1002 716s === End of file commands.log 716s === Start of file http_server.log 716s 10:04:05.612644 ====> Client connect 716s 10:04:05.612667 accept_connection 3 returned 4 716s 10:04:05.612675 accept_connection 3 returned 0 716s 10:04:05.612805 Read 93 bytes 716s 10:04:05.612810 Process 93 bytes request 716s 10:04:05.612818 Got request: GET /verifiedserver HTTP/1.1 716s 10:04:05.612823 Are-we-friendly question received 716s 10:04:05.612833 Wrote request (93 bytes) input to log/3/server.input 716s 10:04:05.612842 Identifying ourselves as friends 716s 10:04:05.612865 Response sent (56 bytes) and written to log/3/server.response 716s 10:04:05.612870 special request received, no persistency 716s 10:04:05.612875 ====> Client disconnect 1 716s 10:04:05.612881 Wrote request (13 bytes) input to log/3/server.input 716s === End of file http_server.log 716s === Start of file http_verify.log 716s * Trying 127.0.0.1:45153... 716s * Connected to 127.0.0.1 (127.0.0.1) port 45153 716s * using HTTP/1.x 716s > GET /verifiedserver HTTP/1.1 716s > Host: 127.0.0.1:45153 716s > User-Agent: curl/8.14.1 716s > Accept: */* 716s > 716s < HTTP/1.1 200 OK 716s < Content-Length: 17 716s < 716s { [17 bytes data] 716s * Connection #0 to host 127.0.0.1 left intact 716s === End of file http_verify.log 716s === Start of file http_verify.out 716s WE ROOLZ: 75544 716s === End of file http_verify.out 716s === Start of file server.cmd 716s Testnum 1002 716s === End of file server.cmd 716s === Start of file server.response 716s HTTP/1.1 200 OK 716s Content-Length: 17 716s WE ROOLZ: 75544 716s === End of file server.response 716s === Start of file stderr1002 716s curl: cannot open 'log/3/1002' 716s curl: try 'curl --help' or 'curl --manual' for more information 716s curl: (26) Failed to open/read local data from file/application 716s === End of file stderr1002 716s test 1007...[TFTP send with invalid permission on server] 716s 716s 1007: stderr FAILED: 716s --- log/1/check-expected 2025-07-11 10:04:05.912377081 +0000 716s +++ log/1/check-generated 2025-07-11 10:04:05.912358254 +0000 716s @@ -1 +1,3 @@ 716s -curl: (69) TFTP: Access Violation[CR][LF] 716s +curl: cannot open 'log/1/test1007.txt'[CR][LF] 716s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 716s +curl: (26) Failed to open/read local data from file/application[CR][LF] 716s == Contents of files in the log/1/ dir after test 1007 716s === Start of file check-expected 716s curl: (69) TFTP: Access Violation[CR][LF] 716s === End of file check-expected 716s === Start of file check-generated 716s curl: cannot open 'log/1/test1007.txt'[CR][LF] 716s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 716s curl: (26) Failed to open/read local data from file/application[CR][LF] 716s === End of file check-generated 716s === Start of file commands.log 716s /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:40417//invalid-file -sS > log/1/stdout1007 2> log/1/stderr1007 716s === End of file commands.log 716s === Start of file server.cmd 716s Testnum 1007 716s === End of file server.cmd 716s === Start of file stderr1007 716s curl: cannot open 'log/1/test1007.txt' 716s curl: try 'curl --help' or 'curl --manual' for more information 716s curl: (26) Failed to open/read local data from file/application 716s === End of file stderr1007 716s === Start of file test1007.txt 716s This data will not be sent 716s === End of file test1007.txt 716s === Start of file tftp_server.log 716s 10:04:05.654229 trying to get file: verifiedserver mode 1 716s 10:04:05.654248 Are-we-friendly question received 716s 10:04:05.654254 write 716s 10:04:05.654263 read 716s 10:04:05.654287 read: 4 716s 10:04:05.654299 end of one transfer 716s === End of file tftp_server.log 716s test 1009...[TFTP retrieve with --local-port] 716s --pd---e--- OK (925 out of 1710, remaining: 00:56, took 0.043s, duration: 01:06) 716s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 716s --pd---e--- OK (924 out of 1710, remaining: 00:56, took 0.108s, duration: 01:06) 716s test 1005...[FTP with excessively large number of server command response lines] 716s --pd---e--- OK (921 out of 1710, remaining: 00:56, took 0.141s, duration: 01:06) 716s test 1003...[FTP with excessively large server command response line] 716s --pd---e--- OK (919 out of 1710, remaining: 00:57, took 0.184s, duration: 01:06) 716s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 716s --pd---e--- OK (922 out of 1710, remaining: 00:56, took 0.194s, duration: 01:06) 716s test 1013...[Compare curl --version with curl-config --protocols] 716s -------e--- OK (929 out of 1710, remaining: 00:55, took 0.037s, duration: 01:06) 716s test 1011...[HTTP POST with 301 redirect] 716s --pd---e--- OK (927 out of 1710, remaining: 00:56, took 0.083s, duration: 01:06) 716s test 1014...[Compare curl --version with curl-config --features] 716s -------e--- OK (930 out of 1710, remaining: 00:55, took 0.025s, duration: 01:06) 716s test 1016...[X-Y range on a file:// URL to stdout] 716s 716s 1016: stdout FAILED: 716s --- log/3/check-expected 2025-07-11 10:04:06.089867830 +0000 716s +++ log/3/check-generated 2025-07-11 10:04:06.086567915 +0000 716s @@ -1 +0,0 @@ 716s -2345 716s == Contents of files in the log/3/ dir after test 1016 716s === Start of file check-expected 716s 2345 716s === End of file check-expected 716s === Start of file commands.log 716s /usr/bin/curl -q --trace-ascii log/3/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1016.txt > log/3/stdout1016 2> log/3/stderr1016 716s === End of file commands.log 716s === Start of file server.cmd 716s Testnum 1016 716s === End of file server.cmd 716s === Start of file stderr1016 716s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1016.txt 716s === End of file stderr1016 716s === Start of file test1016.txt 716s 1234567890 716s === End of file test1016.txt 716s === Start of file trace1016 716s 10:04:06.086452 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 716s 10:04:06.086481 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 716s 10:04:06.086482 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 716s 10:04:06.086484 [0-x] == Info: [0-x] [READ] client_reset, clear readers 716s 10:04:06.086502 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1016.txt 716s 10:04:06.086505 [0-x] == Info: [0-x] closing connection #-1 716s 10:04:06.086508 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 716s 10:04:06.086510 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 716s 10:04:06.086511 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 716s 10:04:06.086513 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 716s === End of file trace1016 716s test 1017...[0-Y range on a file:// URL to stdout] 716s 716s 1017: stdout FAILED: 716s --- log/7/check-expected 2025-07-11 10:04:06.093714881 +0000 716s +++ log/7/check-generated 2025-07-11 10:04:06.092291218 +0000 716s @@ -1 +0,0 @@ 716s -1234 716s == Contents of files in the log/7/ dir after test 1017 716s === Start of file check-expected 716s 1234 716s === End of file check-expected 716s === Start of file commands.log 716s /usr/bin/curl -q --trace-ascii log/7/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1017.txt > log/7/stdout1017 2> log/7/stderr1017 716s === End of file commands.log 716s === Start of file server.cmd 716s Testnum 1017 716s === End of file server.cmd 716s === Start of file stderr1017 716s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1017.txt 716s === End of file stderr1017 716s === Start of file test1017.txt 716s 1234567890 716s === End of file test1017.txt 716s === Start of file trace1017 716s 10:04:06.090480 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 716s 10:04:06.090510 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 716s 10:04:06.090512 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 716s 10:04:06.090514 [0-x] == Info: [0-x] [READ] client_reset, clear readers 716s 10:04:06.090540 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1017.txt 716s 10:04:06.090543 [0-x] == Info: [0-x] closing connection #-1 716s 10:04:06.090546 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 716s 10:04:06.090548 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 716s 10:04:06.090550 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 716s 10:04:06.090552 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 716s === End of file trace1017 716s test 1015...[--data-urlencode] 716s 716s 1015: protocol FAILED! 716s There was no content at all in the file log/8/server.input. 716s Server glitch? Total curl failure? Returned: 26 716s == Contents of files in the log/8/ dir after test 1015 716s === Start of file 1015.txt 716s content to _?!#$'|<> 716s === End of file 1015.txt 716s === Start of file commands.log 716s /usr/bin/curl -q --output log/8/curl1015.out --include --trace-ascii log/8/trace1015 --trace-config all --trace-time http://127.0.0.1:33553/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/8/1015.txt" --data-urlencode @log/8/1015.txt > log/8/stdout1015 2> log/8/stderr1015 716s === End of file commands.log 716s === Start of file http_server.log 716s 10:04:05.837241 ====> Client connect 716s 10:04:05.837258 accept_connection 3 returned 4 716s 10:04:05.837265 accept_connection 3 returned 0 716s 10:04:05.837303 Read 93 bytes 716s 10:04:05.837308 Process 93 bytes request 716s 10:04:05.837314 Got request: GET /verifiedserver HTTP/1.1 716s 10:04:05.837318 Are-we-friendly question received 716s 10:04:05.837329 Wrote request (93 bytes) input to log/8/server.input 716s 10:04:05.837337 Identifying ourselves as friends 716s 10:04:05.837356 Response sent (56 bytes) and written to log/8/server.response 716s 10:04:05.837361 special request received, no persistency 716s 10:04:05.837365 ====> Client disconnect 0 716s === End of file http_server.log 716s === Start of file http_verify.log 716s * Trying 127.0.0.1:33553... 716s * Connected to 127.0.0.1 (127.0.0.1) port 33553 716s * using HTTP/1.x 716s > GET /verifiedserver HTTP/1.1 716s > Host: 127.0.0.1:33553 716s > User-Agent: curl/8.14.1 716s > Accept: */* 716s > 716s < HTTP/1.1 200 OK 716s < Content-Length: 17 716s < 716s { [17 bytes data] 716s * Connection #0 to host 127.0.0.1 left intact 716s === End of file http_verify.log 716s === Start of file http_verify.out 716s WE ROOLZ: 73547 716s === End of file http_verify.out 716s === Start of file server.cmd 716s Testnum 1015 716s === End of file server.cmd 716s === Start of file server.response 716s HTTP/1.1 200 OK 716s Content-Length: 17 716s WE ROOLZ: 73547 716s === End of file server.response 716s === Start of file stderr1015 716s curl: Failed to open log/8/1015.txt 716s curl: option --data-urlencode: error encountered when reading a file 716s curl: try 'curl --help' or 'curl --manual' for more information 716s === End of file stderr1015 716s test 1012...[HTTP POST with 301 redirect and --post301] 716s --pd---e--- OK (928 out of 1710, remaining: 00:55, took 0.142s, duration: 01:06) 716s test 1018...[X-X range on a file:// URL to stdout] 716s 716s 1018: stdout FAILED: 716s --- log/3/check-expected 2025-07-11 10:04:06.132391210 +0000 716s +++ log/3/check-generated 2025-07-11 10:04:06.132136932 +0000 716s @@ -1 +0,0 @@ 716s -5 716s == Contents of files in the log/3/ dir after test 1018 716s === Start of file check-expected 716s 5 716s === End of file check-expected 716s === Start of file commands.log 716s /usr/bin/curl -q --trace-ascii log/3/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1018.txt > log/3/stdout1018 2> log/3/stderr1018 716s === End of file commands.log 716s === Start of file server.cmd 716s Testnum 1018 716s === End of file server.cmd 716s === Start of file stderr1018 716s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1018.txt 716s === End of file stderr1018 716s === Start of file test1018.txt 716s 1234567890 716s === End of file test1018.txt 716s === Start of file trace1018 716s 10:04:06.127404 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 716s 10:04:06.127430 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 716s 10:04:06.127432 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 716s 10:04:06.127433 [0-x] == Info: [0-x] [READ] client_reset, clear readers 716s 10:04:06.127453 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test1018.txt 716s 10:04:06.127456 [0-x] == Info: [0-x] closing connection #-1 716s 10:04:06.127459 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 716s 10:04:06.127461 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 716s 10:04:06.127463 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 716s 10:04:06.127465 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 716s === End of file trace1018 716s test 1020...[-Y range on a file:// URL to stdout] 716s 716s 1020: stdout FAILED: 716s --- log/7/check-expected 2025-07-11 10:04:06.144200447 +0000 716s +++ log/7/check-generated 2025-07-11 10:04:06.143341280 +0000 716s @@ -1 +0,0 @@ 716s -34567890[LF] 716s == Contents of files in the log/7/ dir after test 1020 716s === Start of file check-expected 716s 34567890[LF] 716s === End of file check-expected 716s === Start of file commands.log 716s /usr/bin/curl -q --trace-ascii log/7/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1020.txt > log/7/stdout1020 2> log/7/stderr1020 716s === End of file commands.log 716s === Start of file server.cmd 716s Testnum 1020 716s === End of file server.cmd 716s === Start of file stderr1020 716s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1020.txt 716s === End of file stderr1020 716s === Start of file test1020.txt 716s 1234567890 716s 1234567890 716s === End of file test1020.txt 716s === Start of file trace1020 716s 10:04:06.132402 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 716s 10:04:06.132429 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 716s 10:04:06.132430 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 716s 10:04:06.132432 [0-x] == Info: [0-x] [READ] client_reset, clear readers 716s 10:04:06.132455 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test1020.txt 716s 10:04:06.132458 [0-x] == Info: [0-x] closing connection #-1 716s 10:04:06.132461 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 716s 10:04:06.132463 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 716s 10:04:06.132464 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 716s 10:04:06.132467 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 716s === End of file trace1020 717s test 1019...[X- range on a file:// URL to stdout] 717s 717s 1019: stdout FAILED: 717s --- log/8/check-expected 2025-07-11 10:04:06.146289322 +0000 717s +++ log/8/check-generated 2025-07-11 10:04:06.144200447 +0000 717s @@ -1,2 +0,0 @@ 717s -890[LF] 717s -1234567890[LF] 717s == Contents of files in the log/8/ dir after test 1019 717s === Start of file check-expected 717s 890[LF] 717s 1234567890[LF] 717s === End of file check-expected 717s === Start of file commands.log 717s /usr/bin/curl -q --trace-ascii log/8/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test1019.txt > log/8/stdout1019 2> log/8/stderr1019 717s === End of file commands.log 717s === Start of file server.cmd 717s Testnum 1019 717s === End of file server.cmd 717s === Start of file stderr1019 717s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test1019.txt 717s === End of file stderr1019 717s === Start of file test1019.txt 717s 1234567890 717s 1234567890 717s === End of file test1019.txt 717s === Start of file trace1019 717s 10:04:06.135736 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 717s 10:04:06.135761 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 717s 10:04:06.135763 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 717s 10:04:06.135765 [0-x] == Info: [0-x] [READ] client_reset, clear readers 717s 10:04:06.136003 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test1019.txt 717s 10:04:06.136007 [0-x] == Info: [0-x] closing connection #-1 717s 10:04:06.136012 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 717s 10:04:06.136014 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 717s 10:04:06.136016 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 717s 10:04:06.136019 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 717s === End of file trace1019 717s test 1010...[FTP dir list nocwd] 717s --pd---e--- OK (926 out of 1710, remaining: 00:56, took 0.213s, duration: 01:06) 717s test 1023...[Compare curl --version with curl-config --vernum] 717s -------e--- OK (939 out of 1710, remaining: 00:54, took 0.035s, duration: 01:06) 717s test 1022...[Compare curl --version with curl-config --version] 717s -------e--- OK (938 out of 1710, remaining: 00:54, took 0.050s, duration: 01:06) 717s test 1024...[HTTP Location: following with cookies] 717s --pd---e--- OK (940 out of 1710, remaining: 00:54, took 0.059s, duration: 01:06) 717s test 1027...[curl --help] 717s -------e--- OK (943 out of 1710, remaining: 00:54, took 0.033s, duration: 01:06) 717s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 717s --pd---e--- OK (937 out of 1710, remaining: 00:54, took 0.125s, duration: 01:06) 717s test 1025...[HTTP Location: following with command-line and server cookies] 717s --pd---e--- OK (941 out of 1710, remaining: 00:54, took 0.097s, duration: 01:06) 717s test 1026...[curl --manual] 717s -------e--- OK (942 out of 1710, remaining: 00:54, took 0.098s, duration: 01:06) 717s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 717s 717s 1030: protocol FAILED! 717s There was no content at all in the file log/5/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/5/ dir after test 1030 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/5/curl1030.out --include --trace-ascii log/5/trace1030 --trace-config all --trace-time http://127.0.0.1:37203/1030 -T log/5/put1030 -u testuser:testpass --anyauth > log/5/stdout1030 2> log/5/stderr1030 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.063011 ====> Client connect 717s 10:04:06.063031 accept_connection 3 returned 4 717s 10:04:06.063040 accept_connection 3 returned 0 717s 10:04:06.063047 Read 93 bytes 717s 10:04:06.063051 Process 93 bytes request 717s 10:04:06.063057 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.063062 Are-we-friendly question received 717s 10:04:06.063072 Wrote request (93 bytes) input to log/5/server.input 717s 10:04:06.063080 Identifying ourselves as friends 717s 10:04:06.063111 Response sent (56 bytes) and written to log/5/server.response 717s 10:04:06.063116 special request received, no persistency 717s 10:04:06.063120 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:37203... 717s * Connected to 127.0.0.1 (127.0.0.1) port 37203 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:37203 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s * Request completely sent off 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75272 717s === End of file http_verify.out 717s === Start of file put1030 717s This is data we upload with PUT 717s a second line 717s line three 717s four is the number of lines 717s === End of file put1030 717s === Start of file server.cmd 717s Testnum 1030 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75272 717s === End of file server.response 717s === Start of file stderr1030 717s curl: cannot open 'log/5/put1030' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1030 717s test 1032...[HTTP HEAD with --range] 717s --pd---e--- OK (948 out of 1710, remaining: 00:53, took 0.045s, duration: 01:06) 717s test 1034...[HTTP over proxy with malformatted IDN host name] 717s -------e--- OK (950 out of 1710, remaining: 00:53, took 0.021s, duration: 01:06) 717s test 1029...[HTTP Location: and 'redirect_url' check] 717s s-p----e--- OK (945 out of 1710, remaining: 00:53, took 0.112s, duration: 01:06) 717s test 1033...[HTTP GET with 102 response!] 717s --pd---e--- OK (949 out of 1710, remaining: 00:53, took 0.028s, duration: 01:06) 717s test 1035...[HTTP over proxy with too long IDN host name] 717s -------e--- OK (951 out of 1710, remaining: 00:53, took 0.028s, duration: 01:06) 717s test 1028...[HTTP Location: redirect to FTP URL] 717s s-p----e--- OK (944 out of 1710, remaining: 00:54, took 0.177s, duration: 01:06) 717s test 1031...[HTTP Location: following to a query string] 717s --pd---e--- OK (947 out of 1710, remaining: 00:53, took 0.149s, duration: 01:06) 717s test 0987...[SMTPS with redundant explicit SSL request] 717s --p-u--e--- OK (903 out of 1710, remaining: 00:59, took 1.063s, duration: 01:06) 717s test 1038...[FTP PASV upload resume from end of file] 717s 717s 1038: protocol FAILED! 717s There was no content at all in the file log/3/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/3/ dir after test 1038 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/3/curl1038.out --include --trace-ascii log/3/trace1038 --trace-config all --trace-time ftp://127.0.0.1:44029/1038 -T log/3/upload1038 -C - > log/3/stdout1038 2> log/3/stderr1038 717s === End of file commands.log 717s === Start of file ftp_server.log 717s 10:04:06.387536 ====> Client connect 717s 10:04:06.387713 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 717s 10:04:06.387817 < "USER anonymous" 717s 10:04:06.387882 > "331 We are happy you popped in![CR][LF]" 717s 10:04:06.387908 < "PASS ftp@example.com" 717s 10:04:06.387963 > "230 Welcome you silly person[CR][LF]" 717s 10:04:06.387987 < "PWD" 717s 10:04:06.388052 > "257 "/" is current directory[CR][LF]" 717s 10:04:06.388074 < "EPSV" 717s 10:04:06.388090 ====> Passive DATA channel requested by client 717s 10:04:06.388097 DATA sockfilt for passive data channel starting... 717s 10:04:06.389977 DATA sockfilt for passive data channel started (pid 79517) 717s 10:04:06.391183 DATA sockfilt for passive data channel listens on port 44971 717s 10:04:06.391400 > "229 Entering Passive Mode (|||44971|)[LF]" 717s 10:04:06.391423 Client has been notified that DATA conn will be accepted on port 44971 717s 10:04:06.391442 Client connects to port 44971 717s 10:04:06.391455 ====> Client established passive DATA connection on port 44971 717s 10:04:06.391531 < "TYPE I" 717s 10:04:06.391597 > "200 I modify TYPE as you wanted[CR][LF]" 717s 10:04:06.391623 < "SIZE verifiedserver" 717s 10:04:06.391687 > "213 17[CR][LF]" 717s 10:04:06.391712 < "RETR verifiedserver" 717s 10:04:06.391764 > "150 Binary junk (17 bytes).[CR][LF]" 717s 10:04:06.392164 =====> Closing passive DATA connection... 717s 10:04:06.392183 Server disconnects passive DATA connection 717s 10:04:06.392635 Fancy that; client wants to DISC, too 717s 10:04:06.392653 Server disconnected passive DATA connection 717s 10:04:06.392663 DATA sockfilt for passive data channel quits (pid 79517) 717s 10:04:06.392946 DATA sockfilt for passive data channel quit (pid 79517) 717s 10:04:06.392960 =====> Closed passive DATA connection 717s 10:04:06.392978 > "226 File transfer complete[CR][LF]" 717s 10:04:06.433779 < "QUIT" 717s 10:04:06.433802 > "221 bye bye baby[CR][LF]" 717s 10:04:06.434504 MAIN sockfilt said DISC 717s 10:04:06.434521 ====> Client disconnected 717s 10:04:06.434547 Awaiting input 717s === End of file ftp_server.log 717s === Start of file ftp_sockctrl.log 717s 10:04:06.165159 ====> Client connect 717s 10:04:06.165356 Received DATA (on stdin) 717s 10:04:06.165363 > 160 bytes data, server => client 717s 10:04:06.165387 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 717s 10:04:06.165394 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 717s 10:04:06.165400 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 717s 10:04:06.165457 < 16 bytes data, client => server 717s 10:04:06.165462 'USER anonymous\r\n' 717s 10:04:06.165544 Received DATA (on stdin) 717s 10:04:06.165549 > 33 bytes data, server => client 717s 10:04:06.165557 '331 We are happy you popped in!\r\n' 717s 10:04:06.165575 < 22 bytes data, client => server 717s 10:04:06.165580 'PASS ftp@example.com\r\n' 717s 10:04:06.165629 Received DATA (on stdin) 717s 10:04:06.165634 > 30 bytes data, server => client 717s 10:04:06.165642 '230 Welcome you silly person\r\n' 717s 10:04:06.165660 < 5 bytes data, client => server 717s 10:04:06.165664 'PWD\r\n' 717s 10:04:06.165713 Received DATA (on stdin) 717s 10:04:06.165718 > 30 bytes data, server => client 717s 10:04:06.165726 '257 "/" is current directory\r\n' 717s 10:04:06.165748 < 6 bytes data, client => server 717s 10:04:06.165753 'EPSV\r\n' 717s 10:04:06.168923 Received DATA (on stdin) 717s 10:04:06.168932 > 38 bytes data, server => client 717s 10:04:06.168943 '229 Entering Passive Mode (|||44971|)\n' 717s 10:04:06.169188 < 8 bytes data, client => server 717s 10:04:06.169196 'TYPE I\r\n' 717s 10:04:06.169254 Received DATA (on stdin) 717s 10:04:06.169260 > 33 bytes data, server => client 717s 10:04:06.169269 '200 I modify TYPE as you wanted\r\n' 717s 10:04:06.169289 < 21 bytes data, client => server 717s 10:04:06.169294 'SIZE verifiedserver\r\n' 717s 10:04:06.169353 Received DATA (on stdin) 717s 10:04:06.169359 > 8 bytes data, server => client 717s 10:04:06.169366 '213 17\r\n' 717s 10:04:06.169383 < 21 bytes data, client => server 717s 10:04:06.169389 'RETR verifiedserver\r\n' 717s 10:04:06.169438 Received DATA (on stdin) 717s 10:04:06.169443 > 29 bytes data, server => client 717s 10:04:06.169451 '150 Binary junk (17 bytes).\r\n' 717s 10:04:06.170934 Received DATA (on stdin) 717s 10:04:06.170943 > 28 bytes data, server => client 717s 10:04:06.170949 '226 File transfer complete\r\n' 717s 10:04:06.211422 < 6 bytes data, client => server 717s 10:04:06.211432 'QUIT\r\n' 717s 10:04:06.211523 Received DATA (on stdin) 717s 10:04:06.211529 > 18 bytes data, server => client 717s 10:04:06.211535 '221 bye bye baby\r\n' 717s 10:04:06.212194 ====> Client disconnect 717s 10:04:06.212267 Received ACKD (on stdin) 717s === End of file ftp_sockctrl.log 717s === Start of file ftp_sockdata.log 717s 10:04:06.167323 Running IPv4 version 717s 10:04:06.167357 Listening on port 44971 717s 10:04:06.167377 Wrote pid 79517 to log/3/server/ftp_sockdata.pid 717s 10:04:06.167386 Received PING (on stdin) 717s 10:04:06.167775 Received PORT (on stdin) 717s 10:04:06.169075 ====> Client connect 717s 10:04:06.169771 Received DATA (on stdin) 717s 10:04:06.169782 > 17 bytes data, server => client 717s 10:04:06.169788 'WE ROOLZ: 73945\r\n' 717s 10:04:06.169836 ====> Client disconnect 717s 10:04:06.170340 Received DISC (on stdin) 717s 10:04:06.170350 Crikey! Client also wants to disconnect 717s 10:04:06.170361 Received ACKD (on stdin) 717s 10:04:06.170384 Received QUIT (on stdin) 717s 10:04:06.170389 quits 717s 10:04:06.170410 ============> sockfilt quits 717s === End of file ftp_sockdata.log 717s === Start of file server.cmd 717s Testnum 1038 717s === End of file server.cmd 717s === Start of file stderr1038 717s curl: cannot open 'log/3/upload1038' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1038 717s === Start of file upload1038 717s this is the *****cr@p******** that we're gonna upload 717s worx? 717s === End of file upload1038 717s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 717s --pd---e--- OK (956 out of 1710, remaining: 00:52, took 0.048s, duration: 01:06) 717s test 1036...[FTP download resume from end of file] 717s --p---oe--- OK (952 out of 1710, remaining: 00:53, took 0.129s, duration: 01:06) 717s test 1039...[FTP PASV upload resume from end of empty file] 717s 717s 1039: protocol FAILED! 717s There was no content at all in the file log/7/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/7/ dir after test 1039 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/7/curl1039.out --include --trace-ascii log/7/trace1039 --trace-config all --trace-time ftp://127.0.0.1:33601/1039 -T log/7/upload1039 -C - > log/7/stdout1039 2> log/7/stderr1039 717s === End of file commands.log 717s === Start of file ftp_server.log 717s 10:04:06.403361 ====> Client connect 717s 10:04:06.403408 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 717s 10:04:06.403762 < "USER anonymous" 717s 10:04:06.403779 > "331 We are happy you popped in![CR][LF]" 717s 10:04:06.403929 < "PASS ftp@example.com" 717s 10:04:06.403944 > "230 Welcome you silly person[CR][LF]" 717s 10:04:06.404680 < "PWD" 717s 10:04:06.404694 > "257 "/" is current directory[CR][LF]" 717s 10:04:06.404806 < "EPSV" 717s 10:04:06.404817 ====> Passive DATA channel requested by client 717s 10:04:06.404824 DATA sockfilt for passive data channel starting... 717s 10:04:06.406270 DATA sockfilt for passive data channel started (pid 79520) 717s 10:04:06.406707 DATA sockfilt for passive data channel listens on port 46677 717s 10:04:06.406732 > "229 Entering Passive Mode (|||46677|)[LF]" 717s 10:04:06.406742 Client has been notified that DATA conn will be accepted on port 46677 717s 10:04:06.407034 Client connects to port 46677 717s 10:04:06.407057 ====> Client established passive DATA connection on port 46677 717s 10:04:06.407105 < "TYPE I" 717s 10:04:06.407125 > "200 I modify TYPE as you wanted[CR][LF]" 717s 10:04:06.407422 < "SIZE verifiedserver" 717s 10:04:06.407684 > "213 17[CR][LF]" 717s 10:04:06.407745 < "RETR verifiedserver" 717s 10:04:06.407766 > "150 Binary junk (17 bytes).[CR][LF]" 717s 10:04:06.407867 =====> Closing passive DATA connection... 717s 10:04:06.407882 Server disconnects passive DATA connection 717s 10:04:06.409416 Server disconnected passive DATA connection 717s 10:04:06.409434 DATA sockfilt for passive data channel quits (pid 79520) 717s 10:04:06.409786 DATA sockfilt for passive data channel quit (pid 79520) 717s 10:04:06.409800 =====> Closed passive DATA connection 717s 10:04:06.409844 > "226 File transfer complete[CR][LF]" 717s 10:04:06.455028 < "QUIT" 717s 10:04:06.455048 > "221 bye bye baby[CR][LF]" 717s 10:04:06.455230 MAIN sockfilt said DISC 717s 10:04:06.455241 ====> Client disconnected 717s 10:04:06.455261 Awaiting input 717s === End of file ftp_server.log 717s === Start of file ftp_sockctrl.log 717s 10:04:06.181045 ====> Client connect 717s 10:04:06.181131 Received DATA (on stdin) 717s 10:04:06.181149 > 160 bytes data, server => client 717s 10:04:06.181162 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 717s 10:04:06.181169 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 717s 10:04:06.181175 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 717s 10:04:06.181500 < 16 bytes data, client => server 717s 10:04:06.181505 'USER anonymous\r\n' 717s 10:04:06.181511 Received DATA (on stdin) 717s 10:04:06.181515 > 33 bytes data, server => client 717s 10:04:06.181521 '331 We are happy you popped in!\r\n' 717s 10:04:06.181663 < 22 bytes data, client => server 717s 10:04:06.181669 'PASS ftp@example.com\r\n' 717s 10:04:06.181674 Received DATA (on stdin) 717s 10:04:06.181679 > 30 bytes data, server => client 717s 10:04:06.181684 '230 Welcome you silly person\r\n' 717s 10:04:06.182412 < 5 bytes data, client => server 717s 10:04:06.182417 'PWD\r\n' 717s 10:04:06.182423 Received DATA (on stdin) 717s 10:04:06.182427 > 30 bytes data, server => client 717s 10:04:06.182432 '257 "/" is current directory\r\n' 717s 10:04:06.182980 < 6 bytes data, client => server 717s 10:04:06.182995 'EPSV\r\n' 717s 10:04:06.184465 Received DATA (on stdin) 717s 10:04:06.184474 > 38 bytes data, server => client 717s 10:04:06.184481 '229 Entering Passive Mode (|||46677|)\n' 717s 10:04:06.184617 < 8 bytes data, client => server 717s 10:04:06.184624 'TYPE I\r\n' 717s 10:04:06.184847 Received DATA (on stdin) 717s 10:04:06.184856 > 33 bytes data, server => client 717s 10:04:06.184863 '200 I modify TYPE as you wanted\r\n' 717s 10:04:06.185088 < 21 bytes data, client => server 717s 10:04:06.185096 'SIZE verifiedserver\r\n' 717s 10:04:06.185151 Received DATA (on stdin) 717s 10:04:06.185157 > 8 bytes data, server => client 717s 10:04:06.185165 '213 17\r\n' 717s 10:04:06.187066 < 21 bytes data, client => server 717s 10:04:06.187076 'RETR verifiedserver\r\n' 717s 10:04:06.187083 Received DATA (on stdin) 717s 10:04:06.187088 > 29 bytes data, server => client 717s 10:04:06.187094 '150 Binary junk (17 bytes).\r\n' 717s 10:04:06.187525 Received DATA (on stdin) 717s 10:04:06.187532 > 28 bytes data, server => client 717s 10:04:06.187542 '226 File transfer complete\r\n' 717s 10:04:06.232493 < 6 bytes data, client => server 717s 10:04:06.232501 'QUIT\r\n' 717s 10:04:06.232863 Received DATA (on stdin) 717s 10:04:06.232868 > 18 bytes data, server => client 717s 10:04:06.232874 '221 bye bye baby\r\n' 717s 10:04:06.232929 ====> Client disconnect 717s 10:04:06.232980 Received ACKD (on stdin) 717s === End of file ftp_sockctrl.log 717s === Start of file ftp_sockdata.log 717s 10:04:06.183524 Running IPv4 version 717s 10:04:06.183567 Listening on port 46677 717s 10:04:06.183586 Wrote pid 79520 to log/7/server/ftp_sockdata.pid 717s 10:04:06.183594 Received PING (on stdin) 717s 10:04:06.184040 Received PORT (on stdin) 717s 10:04:06.184625 ====> Client connect 717s 10:04:06.185534 Received DATA (on stdin) 717s 10:04:06.185545 > 17 bytes data, server => client 717s 10:04:06.185551 'WE ROOLZ: 74110\r\n' 717s 10:04:06.187063 Received DISC (on stdin) 717s 10:04:06.187075 ====> Client forcibly disconnected 717s 10:04:06.187188 Received QUIT (on stdin) 717s 10:04:06.187199 quits 717s 10:04:06.187290 ============> sockfilt quits 717s === End of file ftp_sockdata.log 717s === Start of file server.cmd 717s Testnum 1039 717s === End of file server.cmd 717s === Start of file stderr1039 717s curl: cannot open 'log/7/upload1039' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1039 717s === Start of file upload1039 717s this is the *****cr@p******** that we're gonna upload 717s worx? 717s === End of file upload1039 717s test 1041...[HTTP PUT with resume from end of already-uploaded file] 717s 717s 1041: protocol FAILED! 717s There was no content at all in the file log/2/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/2/ dir after test 1041 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/2/curl1041.out --include --trace-ascii log/2/trace1041 --trace-config all --trace-time http://127.0.0.1:40327/1041 -Tlog/2/test1041.txt -C - > log/2/stdout1041 2> log/2/stderr1041 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.253975 ====> Client connect 717s 10:04:06.253996 accept_connection 3 returned 4 717s 10:04:06.254004 accept_connection 3 returned 0 717s 10:04:06.254040 Read 93 bytes 717s 10:04:06.254046 Process 93 bytes request 717s 10:04:06.254052 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.254057 Are-we-friendly question received 717s 10:04:06.254067 Wrote request (93 bytes) input to log/2/server.input 717s 10:04:06.254076 Identifying ourselves as friends 717s 10:04:06.254096 Response sent (56 bytes) and written to log/2/server.response 717s 10:04:06.254101 special request received, no persistency 717s 10:04:06.254105 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:40327... 717s * Connected to 127.0.0.1 (127.0.0.1) port 40327 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:40327 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 73542 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1041 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 73542 717s === End of file server.response 717s === Start of file stderr1041 717s curl: cannot open 'log/2/test1041.txt' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1041 717s === Start of file test1041.txt 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s 012345678 717s === End of file test1041.txt 717s test 1037...[FTP download resume from end of empty file] 717s --p----e--- OK (953 out of 1710, remaining: 00:53, took 0.154s, duration: 01:06) 717s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 717s --pd---e--- OK (958 out of 1710, remaining: 00:52, took 0.116s, duration: 01:06) 717s test 1043...[HTTP GET with resume from end of file] 717s --pd---e--- OK (959 out of 1710, remaining: 00:52, took 0.104s, duration: 01:06) 717s test 1045...[HTTP GET with numeric localhost --interface] 717s --pd---e--- OK (961 out of 1710, remaining: 00:52, took 0.101s, duration: 01:06) 717s test 1044...[FTP download large file info with -I] 717s s-p----e--- OK (960 out of 1710, remaining: 00:52, took 0.219s, duration: 01:07) 717s test 0988...[IMAPS FETCH with redundant explicit SSL request] 717s --pd---e--- OK (904 out of 1710, remaining: 00:59, took 1.360s, duration: 01:07) 717s test 1051...[HTTP PUT with Location: following] 717s 717s 1051: protocol FAILED! 717s There was no content at all in the file log/5/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/5/ dir after test 1051 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/5/curl1051.out --include --trace-ascii log/5/trace1051 --trace-config all --trace-time http://127.0.0.1:37203/want/1051 -L -T log/5/test1051.txt > log/5/stdout1051 2> log/5/stderr1051 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.506540 ====> Client connect 717s 10:04:06.506557 accept_connection 3 returned 4 717s 10:04:06.506565 accept_connection 3 returned 0 717s 10:04:06.506599 Read 93 bytes 717s 10:04:06.506604 Process 93 bytes request 717s 10:04:06.506628 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.506633 Are-we-friendly question received 717s 10:04:06.506643 Wrote request (93 bytes) input to log/5/server.input 717s 10:04:06.506652 Identifying ourselves as friends 717s 10:04:06.506672 Response sent (56 bytes) and written to log/5/server.response 717s 10:04:06.506676 special request received, no persistency 717s 10:04:06.506680 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:37203... 717s * Connected to 127.0.0.1 (127.0.0.1) port 37203 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:37203 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75272 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1051 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75272 717s === End of file server.response 717s === Start of file stderr1051 717s curl: cannot open 'log/5/test1051.txt' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1051 717s === Start of file test1051.txt 717s Weird 717s file 717s to 717s upload 717s for 717s testing 717s the 717s PUT 717s feature 717s === End of file test1051.txt 717s test 0989...[POP3S RETR with redundant explicit SSL request] 717s --pd---e--- OK (905 out of 1710, remaining: 00:59, took 1.359s, duration: 01:07) 717s test 1052...[HTTP 1.0 PUT with Location: following] 717s 717s 1052: protocol FAILED! 717s There was no content at all in the file log/4/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/4/ dir after test 1052 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/4/curl1052.out --include --trace-ascii log/4/trace1052 --trace-config all --trace-time http://127.0.0.1:42299/want/1052 -0 -L -T log/4/test1052.txt > log/4/stdout1052 2> log/4/stderr1052 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.560466 ====> Client connect 717s 10:04:06.560483 accept_connection 3 returned 4 717s 10:04:06.560491 accept_connection 3 returned 0 717s 10:04:06.570467 Read 93 bytes 717s 10:04:06.570477 Process 93 bytes request 717s 10:04:06.570487 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.570492 Are-we-friendly question received 717s 10:04:06.570505 Wrote request (93 bytes) input to log/4/server.input 717s 10:04:06.570516 Identifying ourselves as friends 717s 10:04:06.570541 Response sent (56 bytes) and written to log/4/server.response 717s 10:04:06.570546 special request received, no persistency 717s 10:04:06.570551 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:42299... 717s * Connected to 127.0.0.1 (127.0.0.1) port 42299 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:42299 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s * Request completely sent off 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75526 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1052 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75526 717s === End of file server.response 717s === Start of file stderr1052 717s curl: cannot open 'log/4/test1052.txt' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1052 717s === Start of file test1052.txt 717s Weird 717s file 717s to 717s upload 717s for 717s testing 717s the 717s PUT 717s feature 717s === End of file test1052.txt 717s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 717s --pd---e--- OK (966 out of 1710, remaining: 00:51, took 0.155s, duration: 01:07) 717s test 1047...[FTP dir list PASV with localhost --interface] 717s --pd---e--- OK (963 out of 1710, remaining: 00:52, took 0.326s, duration: 01:07) 717s test 1054...[HTTP POST from file with 301 redirect and --post301] 717s 717s 1054: protocol FAILED! 717s There was no content at all in the file log/6/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/6/ dir after test 1054 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/6/curl1054.out --include --trace-ascii log/6/trace1054 --trace-config all --trace-time http://127.0.0.1:37183/blah/1054 -L -d @log/6/test1054.txt --post301 > log/6/stdout1054 2> log/6/stderr1054 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.588303 ====> Client connect 717s 10:04:06.588322 accept_connection 3 returned 4 717s 10:04:06.588331 accept_connection 3 returned 0 717s 10:04:06.601965 Read 93 bytes 717s 10:04:06.601977 Process 93 bytes request 717s 10:04:06.601984 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.601989 Are-we-friendly question received 717s 10:04:06.611448 Wrote request (93 bytes) input to log/6/server.input 717s 10:04:06.611466 Identifying ourselves as friends 717s 10:04:06.611499 Response sent (56 bytes) and written to log/6/server.response 717s 10:04:06.611505 special request received, no persistency 717s 10:04:06.611509 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:37183... 717s * Connected to 127.0.0.1 (127.0.0.1) port 37183 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:37183 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s * Request completely sent off 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [1 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 73548 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1054 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 73548 717s === End of file server.response 717s === Start of file stderr1054 717s curl: Failed to open log/6/test1054.txt 717s curl: option -d: error encountered when reading a file 717s curl: try 'curl --help' or 'curl --manual' for more information 717s === End of file stderr1054 717s === Start of file test1054.txt 717s field=data 717s === End of file test1054.txt 717s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 717s 717s 1053: protocol FAILED: 717s --- log/5/check-expected 2025-07-11 10:04:06.935069175 +0000 717s +++ log/5/check-generated 2025-07-11 10:04:06.935014632 +0000 717s @@ -13,26 +13,3 @@ 717s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 717s Content-Type: text/plain[CR][LF] 717s [CR][LF] 717s -foo-[LF] 717s -This is a moo-[LF] 717s -bar[LF] 717s -[CR][LF] 717s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 717s -Host: 127.0.0.1:37203[CR][LF] 717s -User-Agent: curl/8.14.1[CR][LF] 717s -Accept: */*[CR][LF] 717s -Content-Length: 434[CR][LF] 717s -[CR][LF] 717s -Content-Disposition: form-data; name="name"[CR][LF] 717s -[CR][LF] 717s -daniel[CR][LF] 717s -Content-Disposition: form-data; name="tool"[CR][LF] 717s -[CR][LF] 717s -curl[CR][LF] 717s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 717s -Content-Type: text/plain[CR][LF] 717s -[CR][LF] 717s -foo-[LF] 717s -This is a moo-[LF] 717s -bar[LF] 717s -[CR][LF] 717s == Contents of files in the log/5/ dir after test 1053 717s === Start of file check-expected 717s POST /we/want/1053 HTTP/1.1[CR][LF] 717s Host: 127.0.0.1:37203[CR][LF] 717s User-Agent: curl/8.14.1[CR][LF] 717s Accept: */*[CR][LF] 717s Content-Length: 434[CR][LF] 717s [CR][LF] 717s Content-Disposition: form-data; name="name"[CR][LF] 717s [CR][LF] 717s daniel[CR][LF] 717s Content-Disposition: form-data; name="tool"[CR][LF] 717s [CR][LF] 717s curl[CR][LF] 717s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 717s Content-Type: text/plain[CR][LF] 717s [CR][LF] 717s foo-[LF] 717s This is a moo-[LF] 717s bar[LF] 717s [CR][LF] 717s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 717s Host: 127.0.0.1:37203[CR][LF] 717s User-Agent: curl/8.14.1[CR][LF] 717s Accept: */*[CR][LF] 717s Content-Length: 434[CR][LF] 717s [CR][LF] 717s Content-Disposition: form-data; name="name"[CR][LF] 717s [CR][LF] 717s daniel[CR][LF] 717s Content-Disposition: form-data; name="tool"[CR][LF] 717s [CR][LF] 717s curl[CR][LF] 717s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 717s Content-Type: text/plain[CR][LF] 717s [CR][LF] 717s foo-[LF] 717s This is a moo-[LF] 717s bar[LF] 717s [CR][LF] 717s === End of file check-expected 717s === Start of file check-generated 717s POST /we/want/1053 HTTP/1.1[CR][LF] 717s Host: 127.0.0.1:37203[CR][LF] 717s User-Agent: curl/8.14.1[CR][LF] 717s Accept: */*[CR][LF] 717s Content-Length: 434[CR][LF] 717s [CR][LF] 717s Content-Disposition: form-data; name="name"[CR][LF] 717s [CR][LF] 717s daniel[CR][LF] 717s Content-Disposition: form-data; name="tool"[CR][LF] 717s [CR][LF] 717s curl[CR][LF] 717s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 717s Content-Type: text/plain[CR][LF] 717s [CR][LF] 717s === End of file check-generated 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/5/curl1053.out --include --trace-ascii log/5/trace1053 --trace-config all --trace-time http://127.0.0.1:37203/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/5/test1053.txt > log/5/stdout1053 2> log/5/stderr1053 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.619970 ====> Client connect 717s 10:04:06.619985 accept_connection 3 returned 4 717s 10:04:06.619993 accept_connection 3 returned 0 717s 10:04:06.620024 Read 93 bytes 717s 10:04:06.620029 Process 93 bytes request 717s 10:04:06.620035 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.620040 Are-we-friendly question received 717s 10:04:06.620050 Wrote request (93 bytes) input to log/5/server.input 717s 10:04:06.620058 Identifying ourselves as friends 717s 10:04:06.620077 Response sent (56 bytes) and written to log/5/server.response 717s 10:04:06.620082 special request received, no persistency 717s 10:04:06.620086 ====> Client disconnect 0 717s 10:04:06.707394 ====> Client connect 717s 10:04:06.707404 accept_connection 3 returned 4 717s 10:04:06.707411 accept_connection 3 returned 0 717s 10:04:06.710927 Read 561 bytes 717s 10:04:06.710936 Process 561 bytes request 717s 10:04:06.710943 Got request: POST /we/want/1053 HTTP/1.1 717s 10:04:06.710948 Serve test number 1053 part 0 717s 10:04:06.710965 - request found to be complete (1053) 717s 10:04:06.710981 Found Content-Length: 434 in the request 717s 10:04:06.710987 Connection closed by client 717s 10:04:06.710999 Wrote request (561 bytes) input to log/5/server.input 717s 10:04:06.711009 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:37203... 717s * Connected to 127.0.0.1 (127.0.0.1) port 37203 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:37203 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75272 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1053 717s === End of file server.cmd 717s === Start of file server.input 717s POST /we/want/1053 HTTP/1.1 717s Host: 127.0.0.1:37203 717s User-Agent: curl/8.14.1 717s Accept: */* 717s Content-Length: 434 717s Content-Type: multipart/form-data; boundary=------------------------6vmnoQu0om6mlGnIaBO28J 717s --------------------------6vmnoQu0om6mlGnIaBO28J 717s Content-Disposition: form-data; name="name" 717s daniel 717s --------------------------6vmnoQu0om6mlGnIaBO28J 717s Content-Disposition: form-data; name="tool" 717s curl 717s --------------------------6vmnoQu0om6mlGnIaBO28J 717s Content-Disposition: form-data; name="file"; filename="test1053.txt" 717s Content-Type: text/plain 717s === End of file server.input 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75272 717s === End of file server.response 717s === Start of file stderr1053 717s % Total % Received % Xferd Average Speed Time Time Time Current 717s Dload Upload Total Spent Left Speed 717s 717s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 717s 82 434 0 0 82 356 0 864k --:--:-- --:--:-- --:--:-- 347k 717s curl: (26) read error getting mime data 717s === End of file stderr1053 717s === Start of file test1053.txt 717s foo- 717s This is a moo- 717s bar 717s === End of file test1053.txt 717s === Start of file trace1053 717s 10:04:06.929443 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 717s 10:04:06.929485 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 717s 10:04:06.929487 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 717s 10:04:06.929489 [0-x] == Info: [0-x] [READ] client_reset, clear readers 717s 10:04:06.929501 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 717s 10:04:06.929536 [0-0] == Info: [0-0] [SETUP] added 717s 10:04:06.929540 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 717s 10:04:06.929632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 717s 10:04:06.929634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 717s 10:04:06.929641 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 717s 10:04:06.929646 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 717s 10:04:06.929667 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40710... 717s 10:04:06.929668 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 717s 10:04:06.929670 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 717s 10:04:06.929673 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 717s 10:04:06.929674 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 717s 10:04:06.929676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 717s 10:04:06.929680 [0-0] == Info: [0-0] [TCP] connected 717s 10:04:06.929682 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 717s 10:04:06.929684 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 717s 10:04:06.929686 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 717s 10:04:06.929688 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 717s 10:04:06.929689 [0-0] == Info: [0-0] using HTTP/1.x 717s 10:04:06.929691 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 717s 10:04:06.929693 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 717s 10:04:06.929814 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 717s 10:04:06.929816 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 717s 10:04:06.929818 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 717s 10:04:06.929829 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 717s 10:04:06.929832 [0-0] => Send header, 211 bytes (0xd3) 717s 0000: [0-0] POST /we/want/1053 HTTP/1.1 717s 0023: Host: 127.0.0.1:37203 717s 003a: User-Agent: curl/8.14.1 717s 0053: Accept: */* 717s 0060: Content-Length: 434 717s 0075: Content-Type: multipart/form-data; boundary=-------------------- 717s 00b5: ----6vmnoQu0om6mlGnIaBO28J 717s 00d1: 717s 10:04:06.929852 [0-0] => Send data, 362 bytes (0x16a) 717s 0000: [0-0] --------------------------6vmnoQu0om6mlGnIaBO28J 717s 0038: Content-Disposition: form-data; name="name" 717s 0065: 717s 0067: daniel 717s 006f: --------------------------6vmnoQu0om6mlGnIaBO28J 717s 00a1: Content-Disposition: form-data; name="tool" 717s 00ce: 717s 00d0: curl 717s 00d6: --------------------------6vmnoQu0om6mlGnIaBO28J 717s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 717s 0148: txt" 717s 014e: Content-Type: text/plain 717s 0168: 717s 10:04:06.929871 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 717s 10:04:06.929873 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 717s 10:04:06.929877 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 717s 10:04:06.929879 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 717s 10:04:06.929881 [0-0] == Info: read error getting mime data 717s 10:04:06.929882 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 717s 10:04:06.929884 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 717s 10:04:06.929918 [0-0] == Info: [0-0] [WRITE] [OUT] done 717s 10:04:06.929920 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 717s 10:04:06.929922 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 717s 10:04:06.929925 [0-0] == Info: [0-0] closing connection #0 717s 10:04:06.929933 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 717s 10:04:06.929935 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 717s 10:04:06.929937 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 717s === End of file trace1053 717s test 1055...[HTTP PUT Location: redirect to FTP URL] 717s 717s 1055: protocol FAILED! 717s There was no content at all in the file log/4/server.input. 717s Server glitch? Total curl failure? Returned: 26 717s == Contents of files in the log/4/ dir after test 1055 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/4/curl1055.out --include --trace-ascii log/4/trace1055 --trace-config all --trace-time http://127.0.0.1:42299/1055 -L -T log/4/test1055.txt > log/4/stdout1055 2> log/4/stderr1055 717s === End of file commands.log 717s === Start of file ftp_server.log 717s 10:04:06.836128 ====> Client connect 717s 10:04:06.836214 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 717s 10:04:06.838423 < "USER anonymous" 717s 10:04:06.838452 > "331 We are happy you popped in![CR][LF]" 717s 10:04:06.838650 < "PASS ftp@example.com" 717s 10:04:06.838674 > "230 Welcome you silly person[CR][LF]" 717s 10:04:06.840474 < "PWD" 717s 10:04:06.840497 > "257 "/" is current directory[CR][LF]" 717s 10:04:06.841071 < "EPSV" 717s 10:04:06.841087 ====> Passive DATA channel requested by client 717s 10:04:06.841095 DATA sockfilt for passive data channel starting... 717s 10:04:06.844044 DATA sockfilt for passive data channel started (pid 79599) 717s 10:04:06.845102 DATA sockfilt for passive data channel listens on port 39653 717s 10:04:06.852904 > "229 Entering Passive Mode (|||39653|)[LF]" 717s 10:04:06.852922 Client has been notified that DATA conn will be accepted on port 39653 717s 10:04:06.854219 Client connects to port 39653 717s 10:04:06.854244 ====> Client established passive DATA connection on port 39653 717s 10:04:06.854558 < "TYPE I" 717s 10:04:06.854599 > "200 I modify TYPE as you wanted[CR][LF]" 717s 10:04:06.856463 < "SIZE verifiedserver" 717s 10:04:06.856509 > "213 17[CR][LF]" 717s 10:04:06.856752 < "RETR verifiedserver" 717s 10:04:06.856778 > "150 Binary junk (17 bytes).[CR][LF]" 717s 10:04:06.856834 =====> Closing passive DATA connection... 717s 10:04:06.856844 Server disconnects passive DATA connection 717s 10:04:06.863387 Server disconnected passive DATA connection 717s 10:04:06.863408 DATA sockfilt for passive data channel quits (pid 79599) 717s 10:04:06.863593 DATA sockfilt for passive data channel quit (pid 79599) 717s 10:04:06.863613 =====> Closed passive DATA connection 717s 10:04:06.863631 > "226 File transfer complete[CR][LF]" 717s 10:04:06.902999 < "QUIT" 717s 10:04:06.903022 > "221 bye bye baby[CR][LF]" 717s 10:04:06.903670 MAIN sockfilt said DISC 717s 10:04:06.903694 ====> Client disconnected 717s 10:04:06.903721 Awaiting input 717s === End of file ftp_server.log 717s === Start of file ftp_sockctrl.log 717s 10:04:06.613790 ====> Client connect 717s 10:04:06.613940 Received DATA (on stdin) 717s 10:04:06.613946 > 160 bytes data, server => client 717s 10:04:06.613954 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 717s 10:04:06.613960 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 717s 10:04:06.613966 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 717s 10:04:06.616047 < 16 bytes data, client => server 717s 10:04:06.616061 'USER anonymous\r\n' 717s 10:04:06.616175 Received DATA (on stdin) 717s 10:04:06.616180 > 33 bytes data, server => client 717s 10:04:06.616186 '331 We are happy you popped in!\r\n' 717s 10:04:06.616268 < 22 bytes data, client => server 717s 10:04:06.616303 'PASS ftp@example.com\r\n' 717s 10:04:06.616627 Received DATA (on stdin) 717s 10:04:06.616635 > 30 bytes data, server => client 717s 10:04:06.616641 '230 Welcome you silly person\r\n' 717s 10:04:06.618135 < 5 bytes data, client => server 717s 10:04:06.618145 'PWD\r\n' 717s 10:04:06.618218 Received DATA (on stdin) 717s 10:04:06.618223 > 30 bytes data, server => client 717s 10:04:06.618229 '257 "/" is current directory\r\n' 717s 10:04:06.618747 < 6 bytes data, client => server 717s 10:04:06.618753 'EPSV\r\n' 717s 10:04:06.622846 Received DATA (on stdin) 717s 10:04:06.622856 > 38 bytes data, server => client 717s 10:04:06.630734 '229 Entering Passive Mode (|||39653|)\n' 717s 10:04:06.630803 < 8 bytes data, client => server 717s 10:04:06.630810 'TYPE I\r\n' 717s 10:04:06.632310 Received DATA (on stdin) 717s 10:04:06.632324 > 33 bytes data, server => client 717s 10:04:06.632331 '200 I modify TYPE as you wanted\r\n' 717s 10:04:06.632363 < 21 bytes data, client => server 717s 10:04:06.632369 'SIZE verifiedserver\r\n' 717s 10:04:06.634215 Received DATA (on stdin) 717s 10:04:06.634226 > 8 bytes data, server => client 717s 10:04:06.634232 '213 17\r\n' 717s 10:04:06.634269 < 21 bytes data, client => server 717s 10:04:06.634275 'RETR verifiedserver\r\n' 717s 10:04:06.634540 Received DATA (on stdin) 717s 10:04:06.634547 > 29 bytes data, server => client 717s 10:04:06.634553 '150 Binary junk (17 bytes).\r\n' 717s 10:04:06.651042 Received DATA (on stdin) 717s 10:04:06.651053 > 28 bytes data, server => client 717s 10:04:06.651060 '226 File transfer complete\r\n' 717s 10:04:06.680665 < 6 bytes data, client => server 717s 10:04:06.680675 'QUIT\r\n' 717s 10:04:06.680731 Received DATA (on stdin) 717s 10:04:06.680736 > 18 bytes data, server => client 717s 10:04:06.680742 '221 bye bye baby\r\n' 717s 10:04:06.681363 ====> Client disconnect 717s 10:04:06.681422 Received ACKD (on stdin) 717s === End of file ftp_sockctrl.log 717s === Start of file ftp_sockdata.log 717s 10:04:06.621650 Running IPv4 version 717s 10:04:06.621687 Listening on port 39653 717s 10:04:06.621705 Wrote pid 79599 to log/4/server/ftp_sockdata.pid 717s 10:04:06.621714 Received PING (on stdin) 717s 10:04:06.622031 Received PORT (on stdin) 717s 10:04:06.630819 ====> Client connect 717s 10:04:06.634510 Received DATA (on stdin) 717s 10:04:06.634519 > 17 bytes data, server => client 717s 10:04:06.634525 'WE ROOLZ: 73947\r\n' 717s 10:04:06.634597 Received DISC (on stdin) 717s 10:04:06.634603 ====> Client forcibly disconnected 717s 10:04:06.641134 Received QUIT (on stdin) 717s 10:04:06.641143 quits 717s 10:04:06.641160 ============> sockfilt quits 717s === End of file ftp_sockdata.log 717s === Start of file http_server.log 717s 10:04:06.606350 ====> Client connect 717s 10:04:06.606365 accept_connection 3 returned 4 717s 10:04:06.606373 accept_connection 3 returned 0 717s 10:04:06.606379 Read 93 bytes 717s 10:04:06.606384 Process 93 bytes request 717s 10:04:06.606389 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.606394 Are-we-friendly question received 717s 10:04:06.606404 Wrote request (93 bytes) input to log/4/server.input 717s 10:04:06.606412 Identifying ourselves as friends 717s 10:04:06.607121 Response sent (56 bytes) and written to log/4/server.response 717s 10:04:06.607126 special request received, no persistency 717s 10:04:06.607131 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:42299... 717s * Connected to 127.0.0.1 (127.0.0.1) port 42299 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:42299 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s * Request completely sent off 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [1 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75526 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1055 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75526 717s === End of file server.response 717s === Start of file stderr1055 717s curl: cannot open 'log/4/test1055.txt' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1055 717s === Start of file test1055.txt 717s Weird 717s file 717s to 717s upload 717s for 717s testing 717s the 717s PUT 717s feature 717s === End of file test1055.txt 717s test 1058...[HTTP range relative to end of file] 717s --pd---e--- OK (974 out of 1710, remaining: 00:50, took 0.047s, duration: 01:07) 717s test 1057...[FTP retrieve a byte-range relative to end of file] 717s --pd---e--- OK (973 out of 1710, remaining: 00:50, took 0.114s, duration: 01:07) 717s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 717s --p----e--- OK (975 out of 1710, remaining: 00:50, took 0.114s, duration: 01:07) 717s test 1063...[Invalid large X- range on a file://] 717s 717s curl returned 37, when expecting 36 717s 1063: exit FAILED 717s == Contents of files in the log/5/ dir after test 1063 717s === Start of file commands.log 717s /usr/bin/curl -q --output log/5/curl1063.out --include --trace-ascii log/5/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1063.txt > log/5/stdout1063 2> log/5/stderr1063 717s === End of file commands.log 717s === Start of file server.cmd 717s Testnum 1063 717s === End of file server.cmd 717s === Start of file stderr1063 717s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1063.txt 717s === End of file stderr1063 717s === Start of file test1063.txt 717s 1234567890 717s 1234567890 717s === End of file test1063.txt 717s === Start of file trace1063 717s 10:04:07.113541 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 717s 10:04:07.113569 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 717s 10:04:07.113571 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 717s 10:04:07.113572 [0-x] == Info: [0-x] [READ] client_reset, clear readers 717s 10:04:07.113596 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1063.txt 717s 10:04:07.113598 [0-x] == Info: [0-x] closing connection #-1 717s 10:04:07.113602 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 717s 10:04:07.113603 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 717s 10:04:07.113605 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 717s 10:04:07.113607 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 717s === End of file trace1063 717s test 1064...[HTTP PUT twice] 717s 717s 1064: stdout FAILED: 717s --- log/5/check-expected 2025-07-11 10:04:07.177546807 +0000 717s +++ log/5/check-generated 2025-07-11 10:04:07.177073863 +0000 717s @@ -1,12 +0,0 @@ 717s -HTTP/1.1 200 A OK[CR][LF] 717s -Server: curl test[CR][LF] 717s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 717s -Content-Length: 3[CR][LF] 717s -[CR][LF] 717s -ok[LF] 717s -HTTP/1.1 200 A OK[CR][LF] 717s -Server: curl test[CR][LF] 717s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 717s -Content-Length: 9[CR][LF] 717s -[CR][LF] 717s -still ok[LF] 717s == Contents of files in the log/5/ dir after test 1064 717s === Start of file 1064 717s test 717s === End of file 1064 717s === Start of file check-expected 717s HTTP/1.1 200 A OK[CR][LF] 717s Server: curl test[CR][LF] 717s Content-Type: text/html; charset=iso-8859-1[CR][LF] 717s Content-Length: 3[CR][LF] 717s [CR][LF] 717s ok[LF] 717s HTTP/1.1 200 A OK[CR][LF] 717s Server: curl test[CR][LF] 717s Content-Type: text/html; charset=iso-8859-1[CR][LF] 717s Content-Length: 9[CR][LF] 717s [CR][LF] 717s still ok[LF] 717s === End of file check-expected 717s === Start of file commands.log 717s /usr/bin/curl -q --include --trace-ascii log/5/trace1064 --trace-config all --trace-time -H "Expect:" -T log/5/1064 http://127.0.0.1:37203/1064.upload1 -T log/5/1064 http://127.0.0.1:37203/10640002.upload2 > log/5/stdout1064 2> log/5/stderr1064 717s === End of file commands.log 717s === Start of file http_server.log 717s 10:04:06.913928 ====> Client connect 717s 10:04:06.913978 accept_connection 3 returned 4 717s 10:04:06.913994 accept_connection 3 returned 0 717s 10:04:06.914003 Read 93 bytes 717s 10:04:06.914008 Process 93 bytes request 717s 10:04:06.914018 Got request: GET /verifiedserver HTTP/1.1 717s 10:04:06.914022 Are-we-friendly question received 717s 10:04:06.914035 Wrote request (93 bytes) input to log/5/server.input 717s 10:04:06.914044 Identifying ourselves as friends 717s 10:04:06.914077 Response sent (56 bytes) and written to log/5/server.response 717s 10:04:06.914082 special request received, no persistency 717s 10:04:06.914086 ====> Client disconnect 0 717s === End of file http_server.log 717s === Start of file http_verify.log 717s * Trying 127.0.0.1:37203... 717s * Connected to 127.0.0.1 (127.0.0.1) port 37203 717s * using HTTP/1.x 717s > GET /verifiedserver HTTP/1.1 717s > Host: 127.0.0.1:37203 717s > User-Agent: curl/8.14.1 717s > Accept: */* 717s > 717s * Request completely sent off 717s < HTTP/1.1 200 OK 717s < Content-Length: 17 717s < 717s { [17 bytes data] 717s * Connection #0 to host 127.0.0.1 left intact 717s === End of file http_verify.log 717s === Start of file http_verify.out 717s WE ROOLZ: 75272 717s === End of file http_verify.out 717s === Start of file server.cmd 717s Testnum 1064 717s === End of file server.cmd 717s === Start of file server.response 717s HTTP/1.1 200 OK 717s Content-Length: 17 717s WE ROOLZ: 75272 717s === End of file server.response 717s === Start of file stderr1064 717s curl: cannot open 'log/5/1064' 717s curl: try 'curl --help' or 'curl --manual' for more information 717s curl: (26) Failed to open/read local data from file/application 717s === End of file stderr1064 717s test 1062...[FTP with excessively long server command response lines, boundary condition] 717s --pd---e--- OK (978 out of 1710, remaining: 00:50, took 0.206s, duration: 01:07) 718s test 1065...[HTTP PUT with one file but two URLs] 718s 718s 1065: stdout FAILED: 718s --- log/5/check-expected 2025-07-11 10:04:07.263702854 +0000 718s +++ log/5/check-generated 2025-07-11 10:04:07.262551287 +0000 718s @@ -1,12 +0,0 @@ 718s -HTTP/1.1 200 A OK[CR][LF] 718s -Server: curl test[CR][LF] 718s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 718s -Content-Length: 3[CR][LF] 718s -[CR][LF] 718s -ok[LF] 718s -HTTP/1.1 200 A OK[CR][LF] 718s -Server: curl test[CR][LF] 718s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 718s -Content-Length: 9[CR][LF] 718s -[CR][LF] 718s -still ok[LF] 718s == Contents of files in the log/5/ dir after test 1065 718s === Start of file 1065 718s test 718s === End of file 1065 718s === Start of file check-expected 718s HTTP/1.1 200 A OK[CR][LF] 718s Server: curl test[CR][LF] 718s Content-Type: text/html; charset=iso-8859-1[CR][LF] 718s Content-Length: 3[CR][LF] 718s [CR][LF] 718s ok[LF] 718s HTTP/1.1 200 A OK[CR][LF] 718s Server: curl test[CR][LF] 718s Content-Type: text/html; charset=iso-8859-1[CR][LF] 718s Content-Length: 9[CR][LF] 718s [CR][LF] 718s still ok[LF] 718s === End of file check-expected 718s === Start of file commands.log 718s /usr/bin/curl -q --include --trace-ascii log/5/trace1065 --trace-config all --trace-time -H "Expect:" -T log/5/1065 http://127.0.0.1:37203/1065.upload1 http://127.0.0.1:37203/10650002.url2 > log/5/stdout1065 2> log/5/stderr1065 718s === End of file commands.log 718s === Start of file http_server.log 718s 10:04:06.973551 ====> Client connect 718s 10:04:06.973570 accept_connection 3 returned 4 718s 10:04:06.973579 accept_connection 3 returned 0 718s 10:04:06.973586 Read 93 bytes 718s 10:04:06.973591 Process 93 bytes request 718s 10:04:06.973597 Got request: GET /verifiedserver HTTP/1.1 718s 10:04:06.973601 Are-we-friendly question received 718s 10:04:06.973611 Wrote request (93 bytes) input to log/5/server.input 718s 10:04:06.973620 Identifying ourselves as friends 718s 10:04:06.973655 Response sent (56 bytes) and written to log/5/server.response 718s 10:04:06.973660 special request received, no persistency 718s 10:04:06.973664 ====> Client disconnect 0 718s === End of file http_server.log 718s === Start of file http_verify.log 718s * Trying 127.0.0.1:37203... 718s * Connected to 127.0.0.1 (127.0.0.1) port 37203 718s * using HTTP/1.x 718s > GET /verifiedserver HTTP/1.1 718s > Host: 127.0.0.1:37203 718s > User-Agent: curl/8.14.1 718s > Accept: */* 718s > 718s * Request completely sent off 718s < HTTP/1.1 200 OK 718s < Content-Length: 17 718s < 718s { [17 bytes data] 718s * Connection #0 to host 127.0.0.1 left intact 718s === End of file http_verify.log 718s === Start of file http_verify.out 718s WE ROOLZ: 75272 718s === End of file http_verify.out 718s === Start of file server.cmd 718s Testnum 1065 718s === End of file server.cmd 718s === Start of file server.response 718s HTTP/1.1 200 OK 718s Content-Length: 17 718s WE ROOLZ: 75272 718s === End of file server.response 718s === Start of file stderr1065 718s curl: cannot open 'log/5/1065' 718s curl: try 'curl --help' or 'curl --manual' for more information 718s curl: (26) Failed to open/read local data from file/application 718s === End of file stderr1065 718s test 1066...[HTTP --dump-header - with two URLs] 718s s-p----e--- OK (982 out of 1710, remaining: 00:50, took 0.135s, duration: 01:07) 718s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 718s --pd---e--- OK (977 out of 1710, remaining: 00:50, took 0.524s, duration: 01:07) 718s test 1067...[HTTP Location: following with auto-referer] 718s -rpd---e--- OK (983 out of 1710, remaining: 00:50, took 0.210s, duration: 01:07) 718s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 718s --pd---e--- OK (976 out of 1710, remaining: 00:51, took 0.556s, duration: 01:07) 718s test 1069...[HTTP 1.0 PUT from stdin with no content length] 718s -------e--- OK (985 out of 1710, remaining: 00:49, took 0.043s, duration: 01:07) 718s test 1070...[HTTP POST with server closing connection before (all) data is received] 718s 718s 1070: protocol FAILED! 718s There was no content at all in the file log/6/server.input. 718s Server glitch? Total curl failure? Returned: 26 718s == Contents of files in the log/6/ dir after test 1070 718s === Start of file commands.log 718s /usr/bin/curl -q --output log/6/curl1070.out --include --trace-ascii log/6/trace1070 --trace-config all --trace-time -d @log/6/input1070 http://127.0.0.1:37183/1070 -H "Expect: 100-continue" > log/6/stdout1070 2> log/6/stderr1070 718s === End of file commands.log 718s === Start of file http_server.log 718s 10:04:07.289583 ====> Client connect 718s 10:04:07.289599 accept_connection 3 returned 4 718s 10:04:07.289606 accept_connection 3 returned 0 718s 10:04:07.294119 Read 93 bytes 718s 10:04:07.294130 Process 93 bytes request 718s 10:04:07.294136 Got request: GET /verifiedserver HTTP/1.1 718s 10:04:07.294141 Are-we-friendly question received 718s 10:04:07.294155 Wrote request (93 bytes) input to log/6/server.input 718s 10:04:07.294164 Identifying ourselves as friends 718s 10:04:07.294186 Response sent (56 bytes) and written to log/6/server.response 718s 10:04:07.294190 special request received, no persistency 718s 10:04:07.294194 ====> Client disconnect 0 718s === End of file http_server.log 718s === Start of file http_verify.log 718s * Trying 127.0.0.1:37183... 718s * Connected to 127.0.0.1 (127.0.0.1) port 37183 718s * using HTTP/1.x 718s > GET /verifiedserver HTTP/1.1 718s > Host: 127.0.0.1:37183 718s > User-Agent: curl/8.14.1 718s > Accept: */* 718s > 718s < HTTP/1.1 200 OK 718s < Content-Length: 17 718s < 718s { [17 bytes data] 718s * Connection #0 to host 127.0.0.1 left intact 718s === End of file http_verify.log 718s === Start of file http_verify.out 718s WE ROOLZ: 73548 718s === End of file http_verify.out 718s === Start of file input1070 718s This creates the named file with this content before the test case is run, 718s which is useful if the test case needs a file to act on. We create this file 718s rather large (larger than your typical TCP packet) so that not all of it can nor 718s will be sent in one go as that is kind of the point of this test 718s Here's 2000 x 'O': 718s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 718s === End of file input1070 718s === Start of file server.cmd 718s skip: 2300 718s Testnum 1070 718s === End of file server.cmd 718s === Start of file server.response 718s HTTP/1.1 200 OK 718s Content-Length: 17 718s WE ROOLZ: 73548 718s === End of file server.response 718s === Start of file stderr1070 718s curl: Failed to open log/6/input1070 718s curl: option -d: error encountered when reading a file 718s curl: try 'curl --help' or 'curl --manual' for more information 718s === End of file stderr1070 718s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 718s 718s 1071: protocol FAILED! 719s There was no content at all in the file log/5/server.input. 719s Server glitch? Total curl failure? Returned: 26 719s == Contents of files in the log/5/ dir after test 1071 719s === Start of file commands.log 719s /usr/bin/curl -q --output log/5/curl1071.out --include --trace-ascii log/5/trace1071 --trace-config all --trace-time http://127.0.0.1:37203/1071 -T log/5/put1071 -u testuser:testpass --anyauth > log/5/stdout1071 2> log/5/stderr1071 719s === End of file commands.log 719s === Start of file http_server.log 719s 10:04:07.290942 ====> Client connect 719s 10:04:07.290959 accept_connection 3 returned 4 719s 10:04:07.290967 accept_connection 3 returned 0 719s 10:04:07.290974 Read 93 bytes 719s 10:04:07.290979 Process 93 bytes request 719s 10:04:07.290986 Got request: GET /verifiedserver HTTP/1.1 719s 10:04:07.290990 Are-we-friendly question received 719s 10:04:07.291000 Wrote request (93 bytes) input to log/5/server.input 719s 10:04:07.291008 Identifying ourselves as friends 719s 10:04:07.291058 Response sent (56 bytes) and written to log/5/server.response 719s 10:04:07.291067 special request received, no persistency 719s 10:04:07.291072 ====> Client disconnect 0 719s === End of file http_server.log 719s === Start of file http_verify.log 719s * Trying 127.0.0.1:37203... 719s * Connected to 127.0.0.1 (127.0.0.1) port 37203 719s * using HTTP/1.x 719s > GET /verifiedserver HTTP/1.1 719s > Host: 127.0.0.1:37203 719s > User-Agent: curl/8.14.1 719s > Accept: */* 719s > 719s * Request completely sent off 719s < HTTP/1.1 200 OK 719s < Content-Length: 17 719s < 719s { [17 bytes data] 719s * Connection #0 to host 127.0.0.1 left intact 719s === End of file http_verify.log 719s === Start of file http_verify.out 719s WE ROOLZ: 75272 719s === End of file http_verify.out 719s === Start of file put1071 719s This is data we upload with PUT 719s a second line 719s line three 719s four is the number of lines 719s === End of file put1071 719s === Start of file server.cmd 719s Testnum 1071 719s === End of file server.cmd 719s === Start of file server.response 719s HTTP/1.1 200 OK 719s Content-Length: 17 719s WE ROOLZ: 75272 719s === End of file server.response 719s === Start of file stderr1071 719s curl: cannot open 'log/5/put1071' 719s curl: try 'curl --help' or 'curl --manual' for more information 719s curl: (26) Failed to open/read local data from file/application 719s === End of file stderr1071 719s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 719s --pd---e--- OK (962 out of 1710, remaining: 00:52, took 1.043s, duration: 01:07) 719s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 719s 719s 1075: protocol FAILED! 719s There was no content at all in the file log/2/server.input. 719s Server glitch? Total curl failure? Returned: 26 719s == Contents of files in the log/2/ dir after test 1075 719s === Start of file commands.log 719s /usr/bin/curl -q --output log/2/curl1075.out --include --trace-ascii log/2/trace1075 --trace-config all --trace-time http://127.0.0.1:40327/1075 -T log/2/put1075 -u testuser:testpass --anyauth > log/2/stdout1075 2> log/2/stderr1075 719s === End of file commands.log 719s === Start of file http_server.log 719s 10:04:07.356908 ====> Client connect 719s 10:04:07.356924 accept_connection 3 returned 4 719s 10:04:07.356932 accept_connection 3 returned 0 719s 10:04:07.356939 Read 93 bytes 719s 10:04:07.356943 Process 93 bytes request 719s 10:04:07.356949 Got request: GET /verifiedserver HTTP/1.1 719s 10:04:07.356954 Are-we-friendly question received 719s 10:04:07.356964 Wrote request (93 bytes) input to log/2/server.input 719s 10:04:07.356972 Identifying ourselves as friends 719s 10:04:07.357011 Response sent (56 bytes) and written to log/2/server.response 719s 10:04:07.357017 special request received, no persistency 719s 10:04:07.357021 ====> Client disconnect 0 719s === End of file http_server.log 719s === Start of file http_verify.log 719s * Trying 127.0.0.1:40327... 719s * Connected to 127.0.0.1 (127.0.0.1) port 40327 719s * using HTTP/1.x 719s > GET /verifiedserver HTTP/1.1 719s > Host: 127.0.0.1:40327 719s > User-Agent: curl/8.14.1 719s > Accept: */* 719s > 719s * Request completely sent off 719s < HTTP/1.1 200 OK 719s < Content-Length: 17 719s < 719s { [17 bytes data] 719s * Connection #0 to host 127.0.0.1 left intact 719s === End of file http_verify.log 719s === Start of file http_verify.out 719s WE ROOLZ: 73542 719s === End of file http_verify.out 719s === Start of file put1075 719s This is data we upload with PUT 719s a second line 719s line three 719s four is the number of lines 719s === End of file put1075 719s === Start of file server.cmd 719s Testnum 1075 719s === End of file server.cmd 719s === Start of file server.response 719s HTTP/1.1 200 OK 719s Content-Length: 17 719s WE ROOLZ: 73542 719s === End of file server.response 719s === Start of file stderr1075 719s curl: cannot open 'log/2/put1075' 719s curl: try 'curl --help' or 'curl --manual' for more information 719s curl: (26) Failed to open/read local data from file/application 719s === End of file stderr1075 719s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 719s --pd---e--- OK (964 out of 1710, remaining: 00:52, took 1.091s, duration: 01:08) 719s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 719s --pd---e--- OK (993 out of 1710, remaining: 00:49, took 0.027s, duration: 01:08) 719s test 1049...[TFTP retrieve with localhost --interface] 719s --pd---e--- OK (965 out of 1710, remaining: 00:52, took 1.028s, duration: 01:08) 719s test 1076...[HTTP POST with 302 redirect and --post302] 719s --pd---e--- OK (992 out of 1710, remaining: 00:49, took 0.136s, duration: 01:08) 719s test 1079...[HTTP retry after closed connection and empty response] 719s --pd---e--- OK (995 out of 1710, remaining: 00:48, took 0.136s, duration: 01:08) 719s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 719s s-p----e--- OK (996 out of 1710, remaining: 00:48, took 0.175s, duration: 01:08) 719s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 719s --pd---e--- OK (972 out of 1710, remaining: 00:51, took 1.095s, duration: 01:08) 719s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 719s --pd---e--- OK (999 out of 1710, remaining: 00:48, took 0.023s, duration: 01:08) 719s test 1084...[HTTP GET with invalid --interface] 719s -------e--- OK (1000 out of 1710, remaining: 00:48, took 0.013s, duration: 01:08) 719s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 719s s-p----e--- OK (997 out of 1710, remaining: 00:48, took 0.125s, duration: 01:08) 719s test 1085...[HTTP-IPv6 GET with invalid --interface] 719s -------e--- OK (1001 out of 1710, remaining: 00:48, took 0.017s, duration: 01:08) 719s test 1082...[HTTP GET with localhost --interface] 719s --pd---e--- OK (998 out of 1710, remaining: 00:48, took 0.076s, duration: 01:08) 719s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 719s --pd---e--- OK (1004 out of 1710, remaining: 00:48, took 0.132s, duration: 01:08) 719s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 719s --pd---e--- OK (1003 out of 1710, remaining: 00:48, took 0.191s, duration: 01:08) 719s test 1089...[HTTP GET --write-out with redirected fetch] 719s s-p----e--- OK (1005 out of 1710, remaining: 00:48, took 0.077s, duration: 01:08) 719s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 719s s-p----e--- OK (1006 out of 1710, remaining: 00:47, took 0.077s, duration: 01:08) 719s test 1091...[FTP URL with type=i] 719s --pd---e--- OK (1007 out of 1710, remaining: 00:47, took 0.122s, duration: 01:08) 719s test 1092...[FTP with type=i over HTTP proxy] 719s --pd---e--- OK (1008 out of 1710, remaining: 00:47, took 0.080s, duration: 01:08) 719s test 1094...[TFTP retrieve with mode=netascii] 719s --pd---e--- OK (1010 out of 1710, remaining: 00:47, took 0.027s, duration: 01:08) 719s test 1095...[HTTP with Digest and realm with quoted quotes] 719s --pd---e--- OK (1011 out of 1710, remaining: 00:47, took 0.125s, duration: 01:08) 719s test 1068...[HTTP PUT from stdin] 719s --pd---e--- OK (984 out of 1710, remaining: 00:50, took 1.113s, duration: 01:08) 719s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 719s --pd---e--- OK (1013 out of 1710, remaining: 00:47, took 0.041s, duration: 01:08) 719s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 719s --p----e--- OK (1012 out of 1710, remaining: 00:47, took 0.090s, duration: 01:08) 719s test 1098...[FTP RETR twice over proxy confirming persistent connection] 719s s-p----e--- OK (1014 out of 1710, remaining: 00:47, took 0.033s, duration: 01:08) 719s test 1099...[TFTP get first a non-existing file then an existing] 719s s-p----e--- OK (1015 out of 1710, remaining: 00:47, took 0.025s, duration: 01:08) 719s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 719s --pd---e--- OK (988 out of 1710, remaining: 00:50, took 1.110s, duration: 01:08) 719s test 1101...[NO_PROXY test, with user name in URL] 719s --pd---e--- OK (1016 out of 1710, remaining: 00:47, took 0.039s, duration: 01:08) 719s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 719s --pd---e--- OK (989 out of 1710, remaining: 00:50, took 1.095s, duration: 01:08) 719s test 1105...[HTTP with cookie parser and header recording] 719s 719s 1105: output (log/6/cookie1105.txt) FAILED: 719s --- log/6/check-expected 2025-07-11 10:04:08.726104948 +0000 719s +++ log/6/check-generated 2025-07-11 10:04:08.723969055 +0000 719s @@ -1,6 +0,0 @@ 719s -# Netscape HTTP Cookie File[CR][LF] 719s -# https://curl.se/docs/http-cookies.html[CR][LF] 719s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 719s -[CR][LF] 719s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 719s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 719s == Contents of files in the log/6/ dir after test 1105 719s === Start of file check-expected 719s # Netscape HTTP Cookie File[CR][LF] 719s # https://curl.se/docs/http-cookies.html[CR][LF] 719s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 719s [CR][LF] 719s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 719s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 719s === End of file check-expected 719s === Start of file commands.log 719s /usr/bin/curl -q --output log/6/curl1105.out --include --trace-ascii log/6/trace1105 --trace-config all --trace-time "http://127.0.0.1:37183/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/6/cookie1105.txt -d "userid=myname&password=mypassword" > log/6/stdout1105 2> log/6/stderr1105 719s === End of file commands.log 719s === Start of file curl1105.out 719s HTTP/1.1 200 OK 719s Date: Tue, 09 Nov 2010 14:49:00 GMT 719s Server: test-server/fake 719s Content-Type: text/html 719s Funny-head: yesyes swsclose 719s Set-Cookie: foobar=name; 719s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 719s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 719s Set-Cookie: foo bar=barfoo 719s Set-Cookie: bar foo= 719s Set-Cookie: bar=foo bar 719s === End of file curl1105.out 719s === Start of file http_server.log 719s 10:04:08.434464 ====> Client connect 719s 10:04:08.434483 accept_connection 3 returned 4 719s 10:04:08.434491 accept_connection 3 returned 0 719s 10:04:08.434499 Read 93 bytes 719s 10:04:08.434504 Process 93 bytes request 719s 10:04:08.434509 Got request: GET /verifiedserver HTTP/1.1 719s 10:04:08.434514 Are-we-friendly question received 719s 10:04:08.434524 Wrote request (93 bytes) input to log/6/server.input 719s 10:04:08.434532 Identifying ourselves as friends 719s 10:04:08.434585 Response sent (56 bytes) and written to log/6/server.response 719s 10:04:08.434595 special request received, no persistency 719s 10:04:08.434600 ====> Client disconnect 0 719s 10:04:08.450162 ====> Client connect 719s 10:04:08.450169 accept_connection 3 returned 4 719s 10:04:08.450177 accept_connection 3 returned 0 719s 10:04:08.450253 Read 240 bytes 719s 10:04:08.450270 Process 240 bytes request 719s 10:04:08.450276 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 719s 10:04:08.450281 Serve test number 1105 part 0 719s 10:04:08.450300 - request found to be complete (1105) 719s 10:04:08.450312 Found Content-Length: 33 in the request 719s 10:04:08.450325 Wrote request (240 bytes) input to log/6/server.input 719s 10:04:08.450334 Send response test1105 section 719s 10:04:08.450351 connection close instruction "swsclose" found in response 719s 10:04:08.450376 Response sent (354 bytes) and written to log/6/server.response 719s 10:04:08.450381 instructed to close connection after server-reply 719s 10:04:08.450385 ====> Client disconnect 0 719s === End of file http_server.log 719s === Start of file http_verify.log 719s * Trying 127.0.0.1:37183... 719s * Connected to 127.0.0.1 (127.0.0.1) port 37183 719s * using HTTP/1.x 719s > GET /verifiedserver HTTP/1.1 719s > Host: 127.0.0.1:37183 719s > User-Agent: curl/8.14.1 719s > Accept: */* 719s > 719s * Request completely sent off 719s < HTTP/1.1 200 OK 719s < Content-Length: 17 719s < 719s { [1 bytes data] 719s * Connection #0 to host 127.0.0.1 left intact 719s === End of file http_verify.log 719s === Start of file http_verify.out 719s WE ROOLZ: 73548 719s === End of file http_verify.out 719s === Start of file server.cmd 719s Testnum 1105 719s === End of file server.cmd 719s === Start of file server.input 719s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 719s Host: 127.0.0.1:37183 719s User-Agent: curl/8.14.1 719s Accept: */* 719s Content-Length: 33 719s Content-Type: application/x-www-form-urlencoded 719s userid=myname&password=mypassword 719s === End of file server.input 719s === Start of file server.response 719s HTTP/1.1 200 OK 719s Content-Length: 17 719s WE ROOLZ: 73548 719s HTTP/1.1 200 OK 719s Date: Tue, 09 Nov 2010 14:49:00 GMT 719s Server: test-server/fake 719s Content-Type: text/html 719s Funny-head: yesyes swsclose 719s Set-Cookie: foobar=name; 719s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 719s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 719s Set-Cookie: foo bar=barfoo 719s Set-Cookie: bar foo= 719s Set-Cookie: bar=foo bar 719s === End of file server.response 719s === Start of file stderr1105 719s % Total % Received % Xferd Average Speed Time Time Time Current 719s Dload Upload Total Spent Left Speed 719s 719s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 719s 100 33 0 0 100 33 0 650 --:--:-- --:--:-- --:--:-- 660 719s === End of file stderr1105 719s === Start of file trace1105 719s 10:04:08.672063 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 719s 10:04:08.672090 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 719s 10:04:08.672092 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 719s 10:04:08.672093 [0-x] == Info: [0-x] [READ] client_reset, clear readers 719s 10:04:08.672106 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 719s 10:04:08.672111 [0-0] == Info: [0-0] [SETUP] added 719s 10:04:08.672114 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 719s 10:04:08.672204 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 719s 10:04:08.672206 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 719s 10:04:08.672215 [0-0] == Info: [0-0] Trying 127.0.0.1:37183... 719s 10:04:08.672219 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 719s 10:04:08.672482 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38598... 719s 10:04:08.672485 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 719s 10:04:08.672487 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 719s 10:04:08.672491 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 719s 10:04:08.672493 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 719s 10:04:08.672495 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 719s 10:04:08.672500 [0-0] == Info: [0-0] [TCP] connected 719s 10:04:08.672501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 719s 10:04:08.672503 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37183 719s 10:04:08.672505 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 719s 10:04:08.672507 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37183 719s 10:04:08.672509 [0-0] == Info: [0-0] using HTTP/1.x 719s 10:04:08.672510 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 719s 10:04:08.672512 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 719s 10:04:08.672517 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 719s 10:04:08.672532 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 719s 10:04:08.672534 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 719s 10:04:08.672859 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 719s 10:04:08.672862 [0-0] => Send header, 213 bytes (0xd5) 719s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 719s 0040: r/1105 HTTP/1.1 719s 0051: Host: 127.0.0.1:37183 719s 0068: User-Agent: curl/8.14.1 719s 0081: Accept: */* 719s 008e: Content-Length: 33 719s 00a2: Content-Type: application/x-www-form-urlencoded 719s 00d3: 719s 10:04:08.672878 [0-0] => Send data, 39 bytes (0x27) 719s 0000: [0-0] userid=myname&password=mypassword 719s 10:04:08.672883 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 719s 10:04:08.672885 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 719s 10:04:08.672887 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 719s 10:04:08.672955 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 719s 10:04:08.672957 [0-0] <= Recv header, 23 bytes (0x17) 719s 0000: [0-0] HTTP/1.1 200 OK 719s 10:04:08.672974 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 719s 10:04:08.672976 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 719s 10:04:08.672978 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 719s 10:04:08.672980 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 719s 10:04:08.672981 [0-0] <= Recv header, 43 bytes (0x2b) 719s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 719s 10:04:08.672986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 719s 10:04:08.672988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 719s 10:04:08.672999 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 719s 10:04:08.673001 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 719s 10:04:08.673003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 719s 10:04:08.673004 [0-0] <= Recv header, 32 bytes (0x20) 719s 0000: [0-0] Server: test-server/fake 719s 10:04:08.673008 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 719s 10:04:08.673010 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 719s 10:04:08.673011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 719s 10:04:08.673013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 719s 10:04:08.673014 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 719s 10:04:08.673016 [0-0] <= Recv header, 31 bytes (0x1f) 719s 0000: [0-0] Content-Type: text/html 719s 10:04:08.673024 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 719s 10:04:08.673025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 719s 10:04:08.673027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 719s 10:04:08.673028 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 719s 10:04:08.673030 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 719s 10:04:08.673031 [0-0] <= Recv header, 35 bytes (0x23) 719s 0000: [0-0] Funny-head: yesyes swsclose 719s 10:04:08.673036 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 719s 10:04:08.673038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 719s 10:04:08.673039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 719s 10:04:08.673041 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 719s 10:04:08.673042 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 719s 10:04:08.673046 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 719s 10:04:08.673048 [0-0] <= Recv header, 32 bytes (0x20) 719s 0000: [0-0] Set-Cookie: foobar=name; 719s 10:04:08.673052 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 719s 10:04:08.673053 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 719s 10:04:08.673055 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 719s 10:04:08.673056 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 719s 10:04:08.673058 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 719s 10:04:08.673061 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 719s 10:04:08.673063 [0-0] <= Recv header, 68 bytes (0x44) 719s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 719s 0040: "; 719s 10:04:08.673068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 719s 10:04:08.673070 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 719s 10:04:08.673071 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 719s 10:04:08.673073 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 719s 10:04:08.673074 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 719s 10:04:08.673077 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 719s 10:04:08.673078 [0-0] <= Recv header, 61 bytes (0x3d) 719s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 719s 10:04:08.673083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 719s 10:04:08.673084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 719s 10:04:08.673086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 719s 10:04:08.673087 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 719s 10:04:08.673089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 719s 10:04:08.673090 [0-0] <= Recv header, 34 bytes (0x22) 719s 0000: [0-0] Set-Cookie: foo.bar=barfoo 719s 10:04:08.673094 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 719s 10:04:08.673096 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 719s 10:04:08.673097 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 719s 10:04:08.673099 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 719s 10:04:08.673100 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 719s 10:04:08.673102 [0-0] <= Recv header, 28 bytes (0x1c) 719s 0000: [0-0] Set-Cookie: bar.foo= 719s 10:04:08.673105 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 719s 10:04:08.673107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 719s 10:04:08.673108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 719s 10:04:08.673110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 719s 10:04:08.673111 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 719s 10:04:08.673113 [0-0] == Info: [0-0] cookie contains TAB, dropping 719s 10:04:08.673114 [0-0] <= Recv header, 31 bytes (0x1f) 719s 0000: [0-0] Set-Cookie: bar=foo.bar 719s 10:04:08.673119 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 719s 10:04:08.673121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 719s 10:04:08.673122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 719s 10:04:08.673124 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 719s 10:04:08.673125 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 719s 10:04:08.673127 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 719s 10:04:08.673128 [0-0] <= Recv header, 8 bytes (0x8) 719s 0000: [0-0] 719s 10:04:08.673131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 719s 10:04:08.673133 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 719s 10:04:08.673134 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 719s 10:04:08.673136 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 719s 10:04:08.673137 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 719s 10:04:08.673139 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 719s 10:04:08.673142 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 719s 10:04:08.673146 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 719s 10:04:08.722771 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 719s 10:04:08.722773 [0-0] <= Recv data, 6 bytes (0x6) 719s 0000: [0-0] 719s 10:04:08.722779 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 719s 10:04:08.722782 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 719s 10:04:08.722783 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 719s 10:04:08.722785 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 719s 10:04:08.722788 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 719s 10:04:08.722790 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 719s 10:04:08.722823 [0-0] == Info: [0-0] [WRITE] [OUT] done 719s 10:04:08.722825 [0-0] == Info: [0-0] [READ] client_reset, clear readers 719s 10:04:08.722827 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 719s 10:04:08.722830 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 719s 10:04:08.722832 [0-0] == Info: [0-0] shutting down connection #0 719s 10:04:08.722846 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 719s 10:04:08.722848 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 719s 10:04:08.722850 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 720s 10:04:08.724006 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/cookie1105.txt: Failed writing received data to disk/application 720s === End of file trace1105 720s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 720s --pd---e--- OK (1019 out of 1710, remaining: 00:46, took 0.092s, duration: 01:09) 720s test 1102...[FTP OS/400 server name format check] 720s --p----e--- OK (1017 out of 1710, remaining: 00:47, took 0.127s, duration: 01:09) 720s test 1103...[FTP non-OS/400 server] 720s --p----e--- OK (1018 out of 1710, remaining: 00:46, took 0.142s, duration: 01:09) 720s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 720s s-p--P-e--- OK (994 out of 1710, remaining: 00:49, took 1.057s, duration: 01:09) 720s test 1109...[HTTP GET with URL that contains fragment after the path] 720s --pd---e--- OK (1024 out of 1710, remaining: 00:46, took 0.028s, duration: 01:09) 720s test 1110...[HTTP GET with URL that contains a fragment after the query part] 720s --pd---e--- OK (1025 out of 1710, remaining: 00:46, took 0.031s, duration: 01:09) 720s test 1108...[FTP RETR PASV with PRET not supported] 720s --p----e--- OK (1023 out of 1710, remaining: 00:46, took 0.096s, duration: 01:09) 720s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 720s --pd---e--- OK (1026 out of 1710, remaining: 00:46, took 0.037s, duration: 01:09) 720s test 1106...[FTP URL and with ftp_proxy environment variable set] 720s --p----e--- OK (1021 out of 1710, remaining: 00:46, took 0.149s, duration: 01:09) 720s test 1107...[FTP RETR PASV with PRET] 720s --pd---e--- OK (1022 out of 1710, remaining: 00:46, took 0.158s, duration: 01:09) 720s test 1115...[HTTP GET with unexpected 1xx response] 720s --pd---e--- OK (1030 out of 1710, remaining: 00:45, took 0.043s, duration: 01:09) 720s test 1116...[HTTP GET with chunked trailer without Trailer:] 720s --pd--oe--- OK (1031 out of 1710, remaining: 00:45, took 0.283s, duration: 01:09) 720s test 1118...[URL without slash and @-letter in query] 720s --pd---e--- OK (1033 out of 1710, remaining: 00:45, took 0.022s, duration: 01:09) 720s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 720s s------e--- OK (1029 out of 1710, remaining: 00:46, took 0.452s, duration: 01:09) 720s test 1093...[TFTP retrieve with mode=i] 720s --pd---e--- OK (1009 out of 1710, remaining: 00:48, took 1.026s, duration: 01:09) 720s test 1121...[HTTP multiple provided Host: headers] 720s --pd---e--- OK (1036 out of 1710, remaining: 00:45, took 0.121s, duration: 01:09) 720s test 1120...[FTP with 421 timeout response] 720s --p----e--- OK (1035 out of 1710, remaining: 00:45, took 0.297s, duration: 01:09) 720s test 1123...[HTTP GET deflate transfer-encoded content] 720s --pd---e--- OK (1038 out of 1710, remaining: 00:45, took 0.056s, duration: 01:09) 720s test 1122...[HTTP GET gzip transfer-encoded content] 720s --pd---e--- OK (1037 out of 1710, remaining: 00:45, took 0.175s, duration: 01:09) 720s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 720s s-p----e--- OK (990 out of 1710, remaining: 00:50, took 2.098s, duration: 01:09) 720s test 1125...[HTTP GET transfer-encoding with custom Connection:] 720s --pd---e--- OK (1040 out of 1710, remaining: 00:45, took 0.035s, duration: 01:10) 720s test 1126...[HTTP 200 If-Modified-Since with newer document] 720s --pd---e--- OK (1041 out of 1710, remaining: 00:44, took 0.040s, duration: 01:10) 720s test 1127...[HTTP 200 If-Modified-Since with older document] 720s --pd---e--- OK (1042 out of 1710, remaining: 00:44, took 0.045s, duration: 01:10) 720s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 720s --pd---e--- OK (1039 out of 1710, remaining: 00:45, took 0.091s, duration: 01:10) 720s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 720s s-p----e--- OK (1043 out of 1710, remaining: 00:44, took 0.052s, duration: 01:10) 720s test 1130...[HTTP POST forced expect 100-continue with a 404] 720s 720s 1130: stdout FAILED: 720s --- log/4/check-expected 2025-07-11 10:04:09.820211478 +0000 720s +++ log/4/check-generated 2025-07-11 10:04:09.819378245 +0000 720s @@ -1,14 +0,0 @@ 720s -HTTP/1.1 404 NOOOOOOOOO[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 6[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s --foo-[LF] 720s -HTTP/1.1 404 NEITHER[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 6[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s --foo-[LF] 720s == Contents of files in the log/4/ dir after test 1130 720s === Start of file check-expected 720s HTTP/1.1 404 NOOOOOOOOO[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 6[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s -foo-[LF] 720s HTTP/1.1 404 NEITHER[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 6[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s -foo-[LF] 720s === End of file check-expected 720s === Start of file commands.log 720s /usr/bin/curl -q --include --trace-ascii log/4/trace1130 --trace-config all --trace-time -d @log/4/file1130 http://127.0.0.1:42299/1130 http://127.0.0.1:42299/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/4/stdout1130 2> log/4/stderr1130 720s === End of file commands.log 720s === Start of file file1130 720s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 720s === End of file file1130 720s === Start of file http_server.log 720s 10:04:09.537870 ====> Client connect 720s 10:04:09.537915 accept_connection 3 returned 4 720s 10:04:09.537922 accept_connection 3 returned 0 720s 10:04:09.538678 Read 93 bytes 720s 10:04:09.538684 Process 93 bytes request 720s 10:04:09.538690 Got request: GET /verifiedserver HTTP/1.1 720s 10:04:09.538695 Are-we-friendly question received 720s 10:04:09.538705 Wrote request (93 bytes) input to log/4/server.input 720s 10:04:09.538714 Identifying ourselves as friends 720s 10:04:09.538733 Response sent (56 bytes) and written to log/4/server.response 720s 10:04:09.538737 special request received, no persistency 720s 10:04:09.538741 ====> Client disconnect 0 720s === End of file http_server.log 720s === Start of file http_verify.log 720s * Trying 127.0.0.1:42299... 720s * Connected to 127.0.0.1 (127.0.0.1) port 42299 720s * using HTTP/1.x 720s > GET /verifiedserver HTTP/1.1 720s > Host: 127.0.0.1:42299 720s > User-Agent: curl/8.14.1 720s > Accept: */* 720s > 720s < HTTP/1.1 200 OK 720s < Content-Length: 17 720s < 720s { [17 bytes data] 720s * Connection #0 to host 127.0.0.1 left intact 720s === End of file http_verify.log 720s === Start of file http_verify.out 720s WE ROOLZ: 75526 720s === End of file http_verify.out 720s === Start of file server.cmd 720s skip: 100 720s Testnum 1130 720s === End of file server.cmd 720s === Start of file server.response 720s HTTP/1.1 200 OK 720s Content-Length: 17 720s WE ROOLZ: 75526 720s === End of file server.response 720s === Start of file stderr1130 720s curl: Failed to open log/4/file1130 720s curl: option -d: error encountered when reading a file 720s curl: try 'curl --help' or 'curl --manual' for more information 720s === End of file stderr1130 720s test 1129...[HTTP POST expect 100-continue with a 404] 720s 720s 1129: stdout FAILED: 720s --- log/2/check-expected 2025-07-11 10:04:09.860451545 +0000 720s +++ log/2/check-generated 2025-07-11 10:04:09.859269418 +0000 720s @@ -1,14 +0,0 @@ 720s -HTTP/1.1 404 NOOOOOOOOO[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 6[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s --foo-[LF] 720s -HTTP/1.1 404 NEITHER[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 6[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s --foo-[LF] 720s == Contents of files in the log/2/ dir after test 1129 720s === Start of file check-expected 720s HTTP/1.1 404 NOOOOOOOOO[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 6[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s -foo-[LF] 720s HTTP/1.1 404 NEITHER[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 6[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s -foo-[LF] 720s === End of file check-expected 720s === Start of file commands.log 720s /usr/bin/curl -q --include --trace-ascii log/2/trace1129 --trace-config all --trace-time -d @log/2/file1129 --expect100-timeout 99 http://127.0.0.1:40327/1129 http://127.0.0.1:40327/11290001 > log/2/stdout1129 2> log/2/stderr1129 720s === End of file commands.log 720s === Start of file file1129 720s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 720s === End of file file1129 720s === Start of file http_server.log 720s 10:04:09.532998 ====> Client connect 720s 10:04:09.533015 accept_connection 3 returned 4 720s 10:04:09.533023 accept_connection 3 returned 0 720s 10:04:09.533029 Read 93 bytes 720s 10:04:09.533034 Process 93 bytes request 720s 10:04:09.533040 Got request: GET /verifiedserver HTTP/1.1 720s 10:04:09.533044 Are-we-friendly question received 720s 10:04:09.533054 Wrote request (93 bytes) input to log/2/server.input 720s 10:04:09.533062 Identifying ourselves as friends 720s 10:04:09.533089 Response sent (56 bytes) and written to log/2/server.response 720s 10:04:09.533093 special request received, no persistency 720s 10:04:09.533097 ====> Client disconnect 0 720s === End of file http_server.log 720s === Start of file http_verify.log 720s * Trying 127.0.0.1:40327... 720s * Connected to 127.0.0.1 (127.0.0.1) port 40327 720s * using HTTP/1.x 720s > GET /verifiedserver HTTP/1.1 720s > Host: 127.0.0.1:40327 720s > User-Agent: curl/8.14.1 720s > Accept: */* 720s > 720s * Request completely sent off 720s < HTTP/1.1 200 OK 720s < Content-Length: 17 720s < 720s { [17 bytes data] 720s * Connection #0 to host 127.0.0.1 left intact 720s === End of file http_verify.log 720s === Start of file http_verify.out 720s WE ROOLZ: 73542 720s === End of file http_verify.out 720s === Start of file server.cmd 720s skip: 1053700 720s Testnum 1129 720s === End of file server.cmd 720s === Start of file server.response 720s HTTP/1.1 200 OK 720s Content-Length: 17 720s WE ROOLZ: 73542 720s === End of file server.response 720s === Start of file stderr1129 720s curl: Failed to open log/2/file1129 720s curl: option -d: error encountered when reading a file 720s curl: try 'curl --help' or 'curl --manual' for more information 720s === End of file stderr1129 720s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 720s s-p----e--- OK (1028 out of 1710, remaining: 00:46, took 1.058s, duration: 01:10) 720s Warning: test1113 result is ignored, but passed! 720s test 1131...[HTTP PUT expect 100-continue with a 400] 720s 720s 1131: stdout FAILED: 720s --- log/5/check-expected 2025-07-11 10:04:09.927164699 +0000 720s +++ log/5/check-generated 2025-07-11 10:04:09.925666851 +0000 720s @@ -1,14 +0,0 @@ 720s -HTTP/1.1 400 NOOOOOOOOO[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 9[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s -FAILURE1[LF] 720s -HTTP/1.1 400 NEITHER[LF] 720s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s -Server: test-server/fake[LF] 720s -Content-Length: 9[LF] 720s -Content-Type: text/html[LF] 720s -[LF] 720s -FAILURE2[LF] 720s == Contents of files in the log/5/ dir after test 1131 720s === Start of file check-expected 720s HTTP/1.1 400 NOOOOOOOOO[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 9[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s FAILURE1[LF] 720s HTTP/1.1 400 NEITHER[LF] 720s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 720s Server: test-server/fake[LF] 720s Content-Length: 9[LF] 720s Content-Type: text/html[LF] 720s [LF] 720s FAILURE2[LF] 720s === End of file check-expected 720s === Start of file commands.log 720s /usr/bin/curl -q --include --trace-ascii log/5/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/5/file1131 http://127.0.0.1:37203/1131 -T log/5/file1131 http://127.0.0.1:37203/11310001 --expect100-timeout 99 > log/5/stdout1131 2> log/5/stderr1131 720s === End of file commands.log 720s === Start of file file1131 720s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 720s === End of file file1131 720s === Start of file http_server.log 720s 10:04:09.604702 ====> Client connect 720s 10:04:09.604760 accept_connection 3 returned 4 720s 10:04:09.604770 accept_connection 3 returned 0 720s 10:04:09.606233 Read 93 bytes 720s 10:04:09.606243 Process 93 bytes request 720s 10:04:09.606276 Got request: GET /verifiedserver HTTP/1.1 720s 10:04:09.606285 Are-we-friendly question received 720s 10:04:09.606297 Wrote request (93 bytes) input to log/5/server.input 720s 10:04:09.606306 Identifying ourselves as friends 720s 10:04:09.606327 Response sent (56 bytes) and written to log/5/server.response 720s 10:04:09.606332 special request received, no persistency 720s 10:04:09.606336 ====> Client disconnect 0 720s === End of file http_server.log 720s === Start of file http_verify.log 720s * Trying 127.0.0.1:37203... 720s * Connected to 127.0.0.1 (127.0.0.1) port 37203 720s * using HTTP/1.x 720s > GET /verifiedserver HTTP/1.1 720s > Host: 127.0.0.1:37203 720s > User-Agent: curl/8.14.1 720s > Accept: */* 720s > 720s < HTTP/1.1 200 OK 720s < Content-Length: 17 720s < 720s { [17 bytes data] 720s * Connection #0 to host 127.0.0.1 left intact 720s === End of file http_verify.log 720s === Start of file http_verify.out 720s WE ROOLZ: 75272 720s === End of file http_verify.out 720s === Start of file server.cmd 720s skip: 100 720s Testnum 1131 720s === End of file server.cmd 720s === Start of file server.response 720s HTTP/1.1 200 OK 720s Content-Length: 17 720s WE ROOLZ: 75272 720s === End of file server.response 720s === Start of file stderr1131 720s curl: cannot open 'log/5/file1131' 720s curl: try 'curl --help' or 'curl --manual' for more information 720s curl: (26) Failed to open/read local data from file/application 720s === End of file stderr1131 720s test 1132...[Verify memory #include files in libcurl's C source files] 720s -------e--- OK (1047 out of 1710, remaining: 00:44, took 0.103s, duration: 01:10) 720s test 1136...[Check cookies against PSL] 720s 720s 1136: output (log/4/jar1136.txt) FAILED: 720s --- log/4/check-expected 2025-07-11 10:04:09.980378183 +0000 720s +++ log/4/check-generated 2025-07-11 10:04:09.979132578 +0000 720s @@ -1,7 +0,0 @@ 720s -# Netscape HTTP Cookie File[CR][LF] 720s -# https://curl.se/docs/http-cookies.html[CR][LF] 720s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 720s -[CR][LF] 720s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 720s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 720s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 720s == Contents of files in the log/4/ dir after test 1136 720s === Start of file check-expected 720s # Netscape HTTP Cookie File[CR][LF] 720s # https://curl.se/docs/http-cookies.html[CR][LF] 720s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 720s [CR][LF] 720s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 720s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 720s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 720s === End of file check-expected 720s === Start of file commands.log 720s /usr/bin/curl -q --output log/4/curl1136.out --include --trace-ascii log/4/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/4/jar1136.txt -x 127.0.0.1:42299 > log/4/stdout1136 2> log/4/stderr1136 720s === End of file commands.log 720s === Start of file curl1136.out 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s === End of file curl1136.out 720s === Start of file http_server.log 720s 10:04:09.724450 ====> Client connect 720s 10:04:09.724469 accept_connection 3 returned 4 720s 10:04:09.724477 accept_connection 3 returned 0 720s 10:04:09.724510 Read 93 bytes 720s 10:04:09.724515 Process 93 bytes request 720s 10:04:09.724521 Got request: GET /verifiedserver HTTP/1.1 720s 10:04:09.724526 Are-we-friendly question received 720s 10:04:09.724535 Wrote request (93 bytes) input to log/4/server.input 720s 10:04:09.724544 Identifying ourselves as friends 720s 10:04:09.724565 Response sent (56 bytes) and written to log/4/server.response 720s 10:04:09.724570 special request received, no persistency 720s 10:04:09.724574 ====> Client disconnect 0 720s 10:04:09.749275 ====> Client connect 720s 10:04:09.749287 accept_connection 3 returned 4 720s 10:04:09.749294 accept_connection 3 returned 0 720s 10:04:09.749351 Read 133 bytes 720s 10:04:09.749356 Process 133 bytes request 720s 10:04:09.749362 Got request: GET http://www.example.ck/1136 HTTP/1.1 720s 10:04:09.749367 Serve test number 1136 part 0 720s 10:04:09.749380 - request found to be complete (1136) 720s 10:04:09.749400 Wrote request (133 bytes) input to log/4/server.input 720s 10:04:09.749409 Send response test1136 section 720s 10:04:09.749446 Response sent (433 bytes) and written to log/4/server.response 720s 10:04:09.749450 => persistent connection request ended, awaits new request 720s 10:04:09.752742 Read 117 bytes 720s 10:04:09.752754 Process 117 bytes request 720s 10:04:09.752760 Got request: GET http://www.ck/1136 HTTP/1.1 720s 10:04:09.752765 Serve test number 1136 part 0 720s 10:04:09.752779 - request found to be complete (1136) 720s 10:04:09.752793 Wrote request (117 bytes) input to log/4/server.input 720s 10:04:09.752799 Send response test1136 section 720s 10:04:09.752848 Response sent (433 bytes) and written to log/4/server.response 720s 10:04:09.752852 => persistent connection request ended, awaits new request 720s 10:04:09.755093 Read 159 bytes 720s 10:04:09.755100 Process 159 bytes request 720s 10:04:09.755105 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 720s 10:04:09.755110 Serve test number 1136 part 0 720s 10:04:09.755121 - request found to be complete (1136) 720s 10:04:09.755135 Wrote request (159 bytes) input to log/4/server.input 720s 10:04:09.755141 Send response test1136 section 720s 10:04:09.755189 Response sent (433 bytes) and written to log/4/server.response 720s 10:04:09.755193 => persistent connection request ended, awaits new request 720s 10:04:09.755632 Connection closed by client 720s 10:04:09.755637 ====> Client disconnect 0 720s === End of file http_server.log 720s === Start of file http_verify.log 720s * Trying 127.0.0.1:42299... 720s * Connected to 127.0.0.1 (127.0.0.1) port 42299 720s * using HTTP/1.x 720s > GET /verifiedserver HTTP/1.1 720s > Host: 127.0.0.1:42299 720s > User-Agent: curl/8.14.1 720s > Accept: */* 720s > 720s < HTTP/1.1 200 OK 720s < Content-Length: 17 720s < 720s { [17 bytes data] 720s * Connection #0 to host 127.0.0.1 left intact 720s === End of file http_verify.log 720s === Start of file http_verify.out 720s WE ROOLZ: 75526 720s === End of file http_verify.out 720s === Start of file server.cmd 720s Testnum 1136 720s === End of file server.cmd 720s === Start of file server.input 720s GET http://www.example.ck/1136 HTTP/1.1 720s Host: www.example.ck 720s User-Agent: curl/8.14.1 720s Accept: */* 720s Proxy-Connection: Keep-Alive 720s GET http://www.ck/1136 HTTP/1.1 720s Host: www.ck 720s User-Agent: curl/8.14.1 720s Accept: */* 720s Proxy-Connection: Keep-Alive 720s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 720s Host: z-1.compute-1.amazonaws.com 720s User-Agent: curl/8.14.1 720s Accept: */* 720s Proxy-Connection: Keep-Alive 720s === End of file server.input 720s === Start of file server.response 720s HTTP/1.1 200 OK 720s Content-Length: 17 720s WE ROOLZ: 75526 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s === End of file server.response 720s === Start of file stderr1136 720s % Total % Received % Xferd Average Speed Time Time Time Current 720s Dload Upload Total Spent Left Speed 720s 720s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 720s 100 4 100 4 0 0 4722 0 --:--:-- --:--:-- --:--:-- 4000 720s % Total % Received % Xferd Average Speed Time Time Time Current 720s Dload Upload Total Spent Left Speed 720s 720s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 720s 100 4 100 4 0 0 1843 0 --:--:-- --:--:-- --:--:-- 2000 720s % Total % Received % Xferd Average Speed Time Time Time Current 720s Dload Upload Total Spent Left Speed 720s 720s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 720s 100 4 100 4 0 0 9324 0 --:--:-- --:--:-- --:--:-- 4000 720s === End of file stderr1136 720s === Start of file stdout1136 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s HTTP/1.1 200 OK 720s Date: Tue, 09 Nov 2010 14:49:00 GMT 720s Server: test-server/fake 720s Content-Length: 4 720s Content-Type: text/html 720s Funny-head: yesyes 720s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 720s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s Set-Cookie: test3=forbidden3; domain=ck; path=/; 720s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 720s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 720s boo 720s === End of file stdout1136 720s === Start of file trace1136 720s 10:04:09.969769 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 720s 10:04:09.971150 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 720s 10:04:09.971153 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 720s 10:04:09.971155 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 720s 10:04:09.971157 [0-x] == Info: [0-x] [READ] client_reset, clear readers 720s 10:04:09.971172 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 720s 10:04:09.971178 [0-0] == Info: [0-0] [SETUP] added 720s 10:04:09.971181 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 720s 10:04:09.971515 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 720s 10:04:09.971519 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 720s 10:04:09.971526 [0-0] == Info: [0-0] Trying 127.0.0.1:42299... 720s 10:04:09.971530 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 720s 10:04:09.971595 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53878... 720s 10:04:09.971597 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 720s 10:04:09.971599 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 720s 10:04:09.971602 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 720s 10:04:09.971604 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 720s 10:04:09.971606 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 720s 10:04:09.971610 [0-0] == Info: [0-0] [TCP] connected 720s 10:04:09.971612 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 720s 10:04:09.971614 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 42299 720s 10:04:09.971616 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 720s 10:04:09.971618 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42299 720s 10:04:09.971620 [0-0] == Info: [0-0] using HTTP/1.x 720s 10:04:09.971621 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 720s 10:04:09.971623 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 720s 10:04:09.971755 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 720s 10:04:09.971758 [0-0] => Send header, 139 bytes (0x8b) 720s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 720s 002f: Host: www.example.ck 720s 0045: User-Agent: curl/8.14.1 720s 005e: Accept: */* 720s 006b: Proxy-Connection: Keep-Alive 720s 0089: 720s 10:04:09.971770 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 720s 10:04:09.971771 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 720s 10:04:09.971779 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 433, err=0 720s 10:04:09.971781 [0-0] <= Recv header, 22 bytes (0x16) 720s 0000: [0-0] HTTP/1.1 200 OK. 720s 10:04:09.971798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 720s 10:04:09.971800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 720s 10:04:09.971801 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 720s 10:04:09.971803 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 720s 10:04:09.971805 [0-0] <= Recv header, 42 bytes (0x2a) 720s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 720s 10:04:09.971809 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 720s 10:04:09.971811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 720s 10:04:09.971813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 720s 10:04:09.971815 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 720s 10:04:09.971816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 720s 10:04:09.971818 [0-0] <= Recv header, 31 bytes (0x1f) 720s 0000: [0-0] Server: test-server/fake. 720s 10:04:09.971822 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 720s 10:04:09.971823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 720s 10:04:09.971825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 720s 10:04:09.971827 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 720s 10:04:09.971828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 720s 10:04:09.971830 [0-0] <= Recv header, 24 bytes (0x18) 720s 0000: [0-0] Content-Length: 4. 720s 10:04:09.971833 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 720s 10:04:09.971834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 720s 10:04:09.971836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 720s 10:04:09.971837 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 720s 10:04:09.971839 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 720s 10:04:09.971841 [0-0] <= Recv header, 30 bytes (0x1e) 720s 0000: [0-0] Content-Type: text/html. 720s 10:04:09.971846 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 720s 10:04:09.971848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 720s 10:04:09.971849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 720s 10:04:09.971851 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 720s 10:04:09.971853 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 720s 10:04:09.971854 [0-0] <= Recv header, 25 bytes (0x19) 720s 0000: [0-0] Funny-head: yesyes. 720s 10:04:09.971857 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 720s 10:04:09.971859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 720s 10:04:09.971861 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 720s 10:04:09.971862 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 720s 10:04:09.971864 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 720s 10:04:09.971893 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 720s 10:04:09.971895 [0-0] <= Recv header, 63 bytes (0x3f) 720s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 720s 10:04:09.971900 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 720s 10:04:09.971902 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 720s 10:04:09.971904 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 720s 10:04:09.971905 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 720s 10:04:09.971907 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 720s 10:04:09.971910 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 720s 10:04:09.971912 [0-0] <= Recv header, 65 bytes (0x41) 720s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s 0040: . 720s 10:04:09.971917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 720s 10:04:09.971919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 720s 10:04:09.971920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 720s 10:04:09.971922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 720s 10:04:09.971923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 720s 10:04:09.971928 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 720s 10:04:09.971929 [0-0] <= Recv header, 55 bytes (0x37) 720s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 720s 10:04:09.971934 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 720s 10:04:09.971935 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 720s 10:04:09.971937 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 720s 10:04:09.971939 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 720s 10:04:09.971940 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 720s 10:04:09.971942 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 720s 10:04:09.971944 [0-0] <= Recv header, 57 bytes (0x39) 720s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 720s 10:04:09.971948 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 720s 10:04:09.971950 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 720s 10:04:09.971951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 720s 10:04:09.971953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 720s 10:04:09.971955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 720s 10:04:09.971957 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 720s 10:04:09.971958 [0-0] <= Recv header, 80 bytes (0x50) 720s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 720s 0040: ws.com; path=/;. 720s 10:04:09.971965 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 720s 10:04:09.971967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 720s 10:04:09.971969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 720s 10:04:09.971970 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 720s 10:04:09.971972 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 720s 10:04:09.971973 [0-0] <= Recv header, 7 bytes (0x7) 720s 0000: [0-0] . 720s 10:04:09.971976 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 720s 10:04:09.971977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 720s 10:04:09.971979 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 720s 10:04:09.971980 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 720s 10:04:09.971982 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 720s 10:04:09.971983 [0-0] <= Recv data, 10 bytes (0xa) 720s 0000: [0-0] boo. 720s 10:04:09.971986 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 720s 10:04:09.971987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 720s 10:04:09.971989 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 720s 10:04:09.971990 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 720s 10:04:09.971992 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 720s 10:04:09.971995 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 720s 10:04:09.971997 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 720s 10:04:09.972030 [0-0] == Info: [0-0] [WRITE] [OUT] done 720s 10:04:09.972031 [0-0] == Info: [0-0] [READ] client_reset, clear readers 720s 10:04:09.972034 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 720s 10:04:09.972036 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 720s 10:04:09.972037 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 720s 10:04:09.972039 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 720s 10:04:09.972042 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 720s 10:04:09.974481 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 720s 10:04:09.974513 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 720s 10:04:09.974517 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 720s 10:04:09.974520 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 720s 10:04:09.974527 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 720s 10:04:09.974529 [1-x] == Info: [1-x] [READ] client_reset, clear readers 720s 10:04:09.974541 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 720s 10:04:09.974545 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 720s 10:04:09.974547 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 720s 10:04:09.975006 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 720s 10:04:09.975010 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 720s 10:04:09.975319 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 720s 10:04:09.975321 [1-0] => Send header, 123 bytes (0x7b) 720s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 720s 0027: Host: www.ck 720s 0035: User-Agent: curl/8.14.1 720s 004e: Accept: */* 720s 005b: Proxy-Connection: Keep-Alive 720s 0079: 720s 10:04:09.975332 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 720s 10:04:09.975334 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 720s 10:04:09.975348 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 400, err=0 720s 10:04:09.975350 [1-0] <= Recv header, 22 bytes (0x16) 720s 0000: [1-0] HTTP/1.1 200 OK. 720s 10:04:09.975364 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 720s 10:04:09.975366 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 720s 10:04:09.975368 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 720s 10:04:09.975369 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 720s 10:04:09.975371 [1-0] <= Recv header, 42 bytes (0x2a) 720s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 720s 10:04:09.975378 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 720s 10:04:09.975380 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 720s 10:04:09.975381 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 720s 10:04:09.975568 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 720s 10:04:09.975570 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 720s 10:04:09.975572 [1-0] <= Recv header, 31 bytes (0x1f) 720s 0000: [1-0] Server: test-server/fake. 720s 10:04:09.975576 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 720s 10:04:09.975577 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 720s 10:04:09.975579 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 720s 10:04:09.975581 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 720s 10:04:09.975582 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 720s 10:04:09.975584 [1-0] <= Recv header, 24 bytes (0x18) 720s 0000: [1-0] Content-Length: 4. 720s 10:04:09.975587 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 720s 10:04:09.975589 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 720s 10:04:09.975590 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 720s 10:04:09.975592 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 720s 10:04:09.975593 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 720s 10:04:09.975595 [1-0] <= Recv header, 30 bytes (0x1e) 720s 0000: [1-0] Content-Type: text/html. 720s 10:04:09.975599 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 720s 10:04:09.975606 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 720s 10:04:09.975608 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 720s 10:04:09.975609 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 720s 10:04:09.975611 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 720s 10:04:09.975612 [1-0] <= Recv header, 25 bytes (0x19) 720s 0000: [1-0] Funny-head: yesyes. 720s 10:04:09.975616 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 720s 10:04:09.975617 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 720s 10:04:09.975619 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 720s 10:04:09.975620 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 720s 10:04:09.975622 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 720s 10:04:09.975625 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 720s 10:04:09.975814 [1-0] <= Recv header, 63 bytes (0x3f) 720s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 720s 10:04:09.975823 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 720s 10:04:09.975827 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 720s 10:04:09.975829 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 720s 10:04:09.975831 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 720s 10:04:09.975833 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 720s 10:04:09.975836 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 720s 10:04:09.975838 [1-0] <= Recv header, 65 bytes (0x41) 720s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s 0040: . 720s 10:04:09.975844 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 720s 10:04:09.975846 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 720s 10:04:09.975856 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 720s 10:04:09.975859 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 720s 10:04:09.975861 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 720s 10:04:09.975867 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 720s 10:04:09.975869 [1-0] <= Recv header, 55 bytes (0x37) 720s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 720s 10:04:09.976078 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 720s 10:04:09.976083 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 720s 10:04:09.976085 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 720s 10:04:09.976087 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 720s 10:04:09.976089 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 720s 10:04:09.976096 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 720s 10:04:09.976107 [1-0] <= Recv header, 57 bytes (0x39) 720s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 720s 10:04:09.976115 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 720s 10:04:09.976117 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 720s 10:04:09.976119 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 720s 10:04:09.976120 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 720s 10:04:09.976122 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 720s 10:04:09.976331 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=400, eos=0) -> 0 720s 10:04:09.976335 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 33, err=0 720s 10:04:09.976339 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 720s 10:04:09.976340 [1-0] <= Recv header, 80 bytes (0x50) 720s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 720s 0040: ws.com; path=/;. 720s 10:04:09.976348 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 720s 10:04:09.976351 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 720s 10:04:09.976353 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 720s 10:04:09.976355 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 720s 10:04:09.976356 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 720s 10:04:09.976358 [1-0] <= Recv header, 7 bytes (0x7) 720s 0000: [1-0] . 720s 10:04:09.976361 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 720s 10:04:09.976369 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 720s 10:04:09.976371 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 720s 10:04:09.976372 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 720s 10:04:09.976374 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 720s 10:04:09.976375 [1-0] <= Recv data, 10 bytes (0xa) 720s 0000: [1-0] boo. 720s 10:04:09.976378 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 720s 10:04:09.976380 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 720s 10:04:09.976382 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 720s 10:04:09.976383 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 720s 10:04:09.976385 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=33, eos=0) -> 0 720s 10:04:09.976387 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 720s 10:04:09.976687 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 720s 10:04:09.976729 [1-0] == Info: [1-0] [WRITE] [OUT] done 720s 10:04:09.976731 [1-0] == Info: [1-0] [READ] client_reset, clear readers 720s 10:04:09.976734 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 720s 10:04:09.976736 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 720s 10:04:09.976737 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 720s 10:04:09.976744 [1-0] == Info: [1-0] [MULTI] [COMPLETED] Expire cleared 720s 10:04:09.976749 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 720s 10:04:09.976751 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 720s 10:04:09.977225 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 720s 10:04:09.977253 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 720s 10:04:09.977257 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 720s 10:04:09.977260 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 720s 10:04:09.977261 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 720s 10:04:09.977262 [2-x] == Info: [2-x] [READ] client_reset, clear readers 720s 10:04:09.977274 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 720s 10:04:09.977277 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 720s 10:04:09.977279 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 720s 10:04:09.977368 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 720s 10:04:09.977370 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 720s 10:04:09.977492 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 720s 10:04:09.977494 [2-0] => Send header, 165 bytes (0xa5) 720s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 720s 003c: Host: z-1.compute-1.amazonaws.com 720s 005f: User-Agent: curl/8.14.1 720s 0078: Accept: */* 720s 0085: Proxy-Connection: Keep-Alive 720s 00a3: 720s 10:04:09.977507 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 720s 10:04:09.977508 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 720s 10:04:09.977518 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 433, err=0 720s 10:04:09.977520 [2-0] <= Recv header, 22 bytes (0x16) 720s 0000: [2-0] HTTP/1.1 200 OK. 720s 10:04:09.977524 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 720s 10:04:09.977526 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 720s 10:04:09.977527 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 720s 10:04:09.977529 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 720s 10:04:09.977531 [2-0] <= Recv header, 42 bytes (0x2a) 720s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 720s 10:04:09.977535 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 720s 10:04:09.977537 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 720s 10:04:09.977538 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 720s 10:04:09.977540 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 720s 10:04:09.977541 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 720s 10:04:09.977543 [2-0] <= Recv header, 31 bytes (0x1f) 720s 0000: [2-0] Server: test-server/fake. 720s 10:04:09.977546 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 720s 10:04:09.977548 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 720s 10:04:09.977550 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 720s 10:04:09.977551 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 720s 10:04:09.977553 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 720s 10:04:09.977554 [2-0] <= Recv header, 24 bytes (0x18) 720s 0000: [2-0] Content-Length: 4. 720s 10:04:09.977557 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 720s 10:04:09.977559 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 720s 10:04:09.977560 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 720s 10:04:09.977562 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 720s 10:04:09.977563 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 720s 10:04:09.977565 [2-0] <= Recv header, 30 bytes (0x1e) 720s 0000: [2-0] Content-Type: text/html. 720s 10:04:09.977568 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 720s 10:04:09.977570 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 720s 10:04:09.977572 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 720s 10:04:09.977573 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 720s 10:04:09.977575 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 720s 10:04:09.977576 [2-0] <= Recv header, 25 bytes (0x19) 720s 0000: [2-0] Funny-head: yesyes. 720s 10:04:09.977579 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 720s 10:04:09.977581 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 720s 10:04:09.977582 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 720s 10:04:09.977584 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 720s 10:04:09.977585 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 720s 10:04:09.977587 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 720s 10:04:09.977589 [2-0] <= Recv header, 63 bytes (0x3f) 720s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 720s 10:04:09.977595 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 720s 10:04:09.977597 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 720s 10:04:09.977598 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 720s 10:04:09.977600 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 720s 10:04:09.977601 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 720s 10:04:09.977603 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 720s 10:04:09.977605 [2-0] <= Recv header, 65 bytes (0x41) 720s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 720s 0040: . 720s 10:04:09.977610 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 720s 10:04:09.977612 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 720s 10:04:09.977613 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 720s 10:04:09.977615 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 720s 10:04:09.977616 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 720s 10:04:09.977618 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 720s 10:04:09.977620 [2-0] <= Recv header, 55 bytes (0x37) 720s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 720s 10:04:09.977624 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 720s 10:04:09.977626 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 720s 10:04:09.977627 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 720s 10:04:09.977629 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 720s 10:04:09.977630 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 720s 10:04:09.977632 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 720s 10:04:09.977633 [2-0] <= Recv header, 57 bytes (0x39) 720s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 720s 10:04:09.977638 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 720s 10:04:09.977639 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 720s 10:04:09.977641 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 720s 10:04:09.977643 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 720s 10:04:09.977644 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 720s 10:04:09.977648 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 720s 10:04:09.977649 [2-0] <= Recv header, 80 bytes (0x50) 720s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 720s 0040: ws.com; path=/;. 720s 10:04:09.977655 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 720s 10:04:09.977657 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 720s 10:04:09.977658 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 720s 10:04:09.977660 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 720s 10:04:09.977661 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 720s 10:04:09.977663 [2-0] <= Recv header, 7 bytes (0x7) 720s 0000: [2-0] . 720s 10:04:09.977666 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 720s 10:04:09.977667 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 720s 10:04:09.977669 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 720s 10:04:09.977670 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 720s 10:04:09.977672 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 720s 10:04:09.977673 [2-0] <= Recv data, 10 bytes (0xa) 720s 0000: [2-0] boo. 720s 10:04:09.977676 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 720s 10:04:09.977678 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 720s 10:04:09.977679 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 720s 10:04:09.977681 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 720s 10:04:09.977682 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 720s 10:04:09.977685 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 720s 10:04:09.977686 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 720s 10:04:09.977720 [2-0] == Info: [2-0] [WRITE] [OUT] done 720s 10:04:09.977721 [2-0] == Info: [2-0] [READ] client_reset, clear readers 720s 10:04:09.977723 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 720s 10:04:09.977725 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 720s 10:04:09.977726 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 720s 10:04:09.977728 [2-0] == Info: [2-0] [MULTI] [COMPLETED] Expire cleared 720s 10:04:09.977729 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 720s 10:04:09.977731 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 720s 10:04:09.977909 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 720s === End of file trace1136 720s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 720s 720s 1133: protocol FAILED: 720s --- log/2/check-expected 2025-07-11 10:04:09.998033320 +0000 720s +++ log/2/check-generated 2025-07-11 10:04:09.997974327 +0000 720s @@ -7,42 +7,3 @@ 720s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 720s Content-Type: mo/foo[CR][LF] 720s [CR][LF] 720s -foo bar[LF] 720s -This is a bar foo[LF] 720s -bar[LF] 720s -foo[LF] 720s -[CR][LF] 720s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 720s -Content-Type: text/plain[CR][LF] 720s -[CR][LF] 720s -foo bar[LF] 720s -This is a bar foo[LF] 720s -bar[LF] 720s -foo[LF] 720s -[CR][LF] 720s -Content-Disposition: form-data; name="file3"[CR][LF] 720s -[CR][LF] 720s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 720s -Content-Type: m/f[CR][LF] 720s -[CR][LF] 720s -foo bar[LF] 720s -This is a bar foo[LF] 720s -bar[LF] 720s -foo[LF] 720s -[CR][LF] 720s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 720s -Content-Type: text/plain[CR][LF] 720s -[CR][LF] 720s -foo bar[LF] 720s -This is a bar foo[LF] 720s -bar[LF] 720s -foo[LF] 720s -[CR][LF] 720s -[CR][LF] 720s -Content-Disposition: form-data; name="a"[CR][LF] 720s -[CR][LF] 720s -{"field1":"value1","field2":"value2"}[CR][LF] 720s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 720s -Content-Type: text/foo; charset=utf-8[CR][LF] 720s -[CR][LF] 720s - \value1;type="whatever" [CR][LF] 720s == Contents of files in the log/2/ dir after test 1133 720s === Start of file check-expected 720s POST /we/want/1133 HTTP/1.1[CR][LF] 720s Host: 127.0.0.1:40327[CR][LF] 720s User-Agent: curl/8.14.1[CR][LF] 720s Accept: */*[CR][LF] 720s Content-Length: 1324[CR][LF] 720s [CR][LF] 720s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 720s Content-Type: mo/foo[CR][LF] 720s [CR][LF] 720s foo bar[LF] 720s This is a bar foo[LF] 720s bar[LF] 720s foo[LF] 720s [CR][LF] 720s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 720s Content-Type: text/plain[CR][LF] 720s [CR][LF] 720s foo bar[LF] 720s This is a bar foo[LF] 720s bar[LF] 720s foo[LF] 720s [CR][LF] 720s Content-Disposition: form-data; name="file3"[CR][LF] 720s [CR][LF] 720s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 720s Content-Type: m/f[CR][LF] 720s [CR][LF] 720s foo bar[LF] 720s This is a bar foo[LF] 720s bar[LF] 720s foo[LF] 720s [CR][LF] 720s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 720s Content-Type: text/plain[CR][LF] 720s [CR][LF] 720s foo bar[LF] 720s This is a bar foo[LF] 720s bar[LF] 720s foo[LF] 720s [CR][LF] 720s [CR][LF] 720s Content-Disposition: form-data; name="a"[CR][LF] 720s [CR][LF] 720s {"field1":"value1","field2":"value2"}[CR][LF] 720s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 720s Content-Type: text/foo; charset=utf-8[CR][LF] 720s [CR][LF] 720s \value1;type="whatever" [CR][LF] 720s === End of file check-expected 720s === Start of file check-generated 720s POST /we/want/1133 HTTP/1.1[CR][LF] 720s Host: 127.0.0.1:40327[CR][LF] 720s User-Agent: curl/8.14.1[CR][LF] 720s Accept: */*[CR][LF] 720s Content-Length: 1324[CR][LF] 720s [CR][LF] 720s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 720s Content-Type: mo/foo[CR][LF] 720s [CR][LF] 720s === End of file check-generated 720s === Start of file commands.log 720s /usr/bin/curl -q --output log/2/curl1133.out --include --trace-ascii log/2/trace1133 --trace-config all --trace-time http://127.0.0.1:40327/we/want/1133 -F "file=@\"log/2/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/2/test1133,and;.txt"' -F 'file3=@"log/2/test1133,and;.txt";type=m/f,"log/2/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/2/stdout1133 2> log/2/stderr1133 720s === End of file commands.log 720s === Start of file http_server.log 720s 10:04:09.684837 ====> Client connect 720s 10:04:09.684857 accept_connection 3 returned 4 720s 10:04:09.684866 accept_connection 3 returned 0 720s 10:04:09.688767 Read 93 bytes 720s 10:04:09.688779 Process 93 bytes request 720s 10:04:09.688787 Got request: GET /verifiedserver HTTP/1.1 720s 10:04:09.688792 Are-we-friendly question received 720s 10:04:09.688806 Wrote request (93 bytes) input to log/2/server.input 720s 10:04:09.688816 Identifying ourselves as friends 720s 10:04:09.688841 Response sent (56 bytes) and written to log/2/server.response 720s 10:04:09.688909 special request received, no persistency 720s 10:04:09.688922 ====> Client disconnect 0 720s 10:04:09.773369 ====> Client connect 720s 10:04:09.773379 accept_connection 3 returned 4 720s 10:04:09.773387 accept_connection 3 returned 0 720s 10:04:09.773426 Read 352 bytes 720s 10:04:09.773431 Process 352 bytes request 720s 10:04:09.773437 Got request: POST /we/want/1133 HTTP/1.1 720s 10:04:09.773442 Serve test number 1133 part 0 720s 10:04:09.773459 - request found to be complete (1133) 720s 10:04:09.773474 Found Content-Length: 1324 in the request 720s 10:04:09.773480 Connection closed by client 720s 10:04:09.773491 Wrote request (352 bytes) input to log/2/server.input 720s 10:04:09.773503 ====> Client disconnect 0 720s === End of file http_server.log 720s === Start of file http_verify.log 720s * Trying 127.0.0.1:40327... 720s * Connected to 127.0.0.1 (127.0.0.1) port 40327 720s * using HTTP/1.x 720s > GET /verifiedserver HTTP/1.1 720s > Host: 127.0.0.1:40327 720s > User-Agent: curl/8.14.1 720s > Accept: */* 720s > 720s * Request completely sent off 720s < HTTP/1.1 200 OK 720s < Content-Length: 17 720s < 720s { [17 bytes data] 720s * Connection #0 to host 127.0.0.1 left intact 720s === End of file http_verify.log 720s === Start of file http_verify.out 720s WE ROOLZ: 73542 720s === End of file http_verify.out 720s === Start of file server.cmd 720s Testnum 1133 720s === End of file server.cmd 720s === Start of file server.input 720s POST /we/want/1133 HTTP/1.1 720s Host: 127.0.0.1:40327 720s User-Agent: curl/8.14.1 720s Accept: */* 720s Content-Length: 1324 720s Content-Type: multipart/form-data; boundary=------------------------e3sO3ZEPUleZqW9cPB8won 720s --------------------------e3sO3ZEPUleZqW9cPB8won 720s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 720s Content-Type: mo/foo 720s === End of file server.input 720s === Start of file server.response 720s HTTP/1.1 200 OK 720s Content-Length: 17 720s WE ROOLZ: 73542 720s === End of file server.response 720s === Start of file stderr1133 720s % Total % Received % Xferd Average Speed Time Time Time Current 720s Dload Upload Total Spent Left Speed 720s 720s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 720s 11 1324 0 0 11 146 0 80529 --:--:-- --:--:-- --:--:-- 142k 720s curl: (26) read error getting mime data 720s === End of file stderr1133 720s === Start of file test1133,and;.txt 720s foo bar 720s This is a bar foo 720s bar 720s foo 720s === End of file test1133,and;.txt 720s === Start of file trace1133 720s 10:04:09.990796 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 720s 10:04:09.991330 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 720s 10:04:09.991332 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 720s 10:04:09.991333 [0-x] == Info: [0-x] [READ] client_reset, clear readers 720s 10:04:09.991347 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 720s 10:04:09.991353 [0-0] == Info: [0-0] [SETUP] added 720s 10:04:09.991355 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 720s 10:04:09.991445 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 720s 10:04:09.991448 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 720s 10:04:09.992973 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 720s 10:04:09.992978 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 720s 10:04:09.993000 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52284... 720s 10:04:09.993002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 720s 10:04:09.993003 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 720s 10:04:09.993006 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 720s 10:04:09.993008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 720s 10:04:09.993010 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 720s 10:04:09.993014 [0-0] == Info: [0-0] [TCP] connected 720s 10:04:09.993016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 720s 10:04:09.993018 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40327 720s 10:04:09.993019 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 720s 10:04:09.993022 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 720s 10:04:09.993023 [0-0] == Info: [0-0] using HTTP/1.x 720s 10:04:09.993025 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 720s 10:04:09.993026 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 720s 10:04:09.993084 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 720s 10:04:09.993086 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 720s 10:04:09.993088 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 720s 10:04:09.993097 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 720s 10:04:09.993099 [0-0] => Send header, 212 bytes (0xd4) 720s 0000: [0-0] POST /we/want/1133 HTTP/1.1 720s 0023: Host: 127.0.0.1:40327 720s 003a: User-Agent: curl/8.14.1 720s 0053: Accept: */* 720s 0060: Content-Length: 1324 720s 0076: Content-Type: multipart/form-data; boundary=-------------------- 720s 00b6: ----e3sO3ZEPUleZqW9cPB8won 720s 00d2: 720s 10:04:09.993116 [0-0] => Send data, 152 bytes (0x98) 720s 0000: [0-0] --------------------------e3sO3ZEPUleZqW9cPB8won 720s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 720s 0078: ;.txt" 720s 0080: Content-Type: mo/foo 720s 0096: 720s 10:04:09.993126 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 720s 10:04:09.993128 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 720s 10:04:09.993132 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 720s 10:04:09.993134 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 720s 10:04:09.993136 [0-0] == Info: read error getting mime data 720s 10:04:09.993137 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 720s 10:04:09.993139 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 720s 10:04:09.993171 [0-0] == Info: [0-0] [WRITE] [OUT] done 720s 10:04:09.993173 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 720s 10:04:09.993176 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 720s 10:04:09.993178 [0-0] == Info: [0-0] closing connection #0 720s 10:04:09.993186 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 720s 10:04:09.993188 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 720s 10:04:09.993191 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 720s === End of file trace1133 720s test 1134...[HTTP connection reuse with different credentials] 720s --pd---e--- OK (1049 out of 1710, remaining: 00:44, took 0.109s, duration: 01:10) 720s test 1119...[Verify that symbols-in-versions and headers are in sync] 720s s------e--- OK (1034 out of 1710, remaining: 00:45, took 0.839s, duration: 01:10) 720s test 1135...[Verify CURL_EXTERN order] 720s s------e--- OK (1050 out of 1710, remaining: 00:44, took 0.141s, duration: 01:10) 720s test 1139...[Verify that all libcurl options have man pages] 720s -r-----e--- OK (1054 out of 1710, remaining: 00:43, took 0.067s, duration: 01:10) 720s test 1141...[HTTP redirect to http:/// (three slashes!)] 720s --pd---e--- OK (1056 out of 1710, remaining: 00:43, took 0.045s, duration: 01:10) 720s test 1142...[HTTP redirect to http://// (four slashes!)] 720s --pd---e--- OK (1057 out of 1710, remaining: 00:43, took 0.062s, duration: 01:10) 720s test 1137...[FTP RETR --ignore-content-length] 720s --pd---e--- OK (1052 out of 1710, remaining: 00:44, took 0.155s, duration: 01:10) 720s test 1143...[HTTP URL with http:/ (one slash!)] 720s --pd---e--- OK (1058 out of 1710, remaining: 00:43, took 0.056s, duration: 01:10) 720s test 1138...[HTTP redirect with UTF-8 characters] 720s --pd---e--- OK (1053 out of 1710, remaining: 00:43, took 0.173s, duration: 01:10) 720s test 1145...[file:// bad host] 720s -------e--- OK (1060 out of 1710, remaining: 00:43, took 0.057s, duration: 01:10) 721s test 1146...[--proto-default file] 721s 721s 1146: data FAILED: 721s --- log/5/check-expected 2025-07-11 10:04:10.260544993 +0000 721s +++ log/5/check-generated 2025-07-11 10:04:10.259053235 +0000 721s @@ -1,5 +0,0 @@ 721s -foo[LF] 721s - bar[LF] 721s -bar[LF] 721s - foo[LF] 721s -moo[LF] 721s == Contents of files in the log/5/ dir after test 1146 721s === Start of file check-expected 721s foo[LF] 721s bar[LF] 721s bar[LF] 721s foo[LF] 721s moo[LF] 721s === End of file check-expected 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/5/curl1146.out --trace-ascii log/5/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1146.txt > log/5/stdout1146 2> log/5/stderr1146 721s === End of file commands.log 721s === Start of file server.cmd 721s Testnum 1146 721s === End of file server.cmd 721s === Start of file stderr1146 721s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1146.txt 721s === End of file stderr1146 721s === Start of file test1146.txt 721s foo 721s bar 721s bar 721s foo 721s moo 721s === End of file test1146.txt 721s === Start of file trace1146 721s 10:04:10.258929 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.258956 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.258957 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.258959 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.258986 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1146.txt 721s 10:04:10.258989 [0-x] == Info: [0-x] closing connection #-1 721s 10:04:10.258992 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 721s 10:04:10.258994 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 721s 10:04:10.258995 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 721s 10:04:10.258998 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 721s === End of file trace1146 721s test 1144...[HTTP HEAD, receive no headers only body] 721s --pd---e--- OK (1059 out of 1710, remaining: 00:43, took 0.209s, duration: 01:10) 721s test 1150...[HTTP proxy with URLs using different ports] 721s --pd---e--- OK (1065 out of 1710, remaining: 00:42, took 0.076s, duration: 01:10) 721s test 1148...[progress-bar] 721s --pd--oe--- OK (1063 out of 1710, remaining: 00:43, took 0.201s, duration: 01:10) 721s test 1147...[Get -H headers from a file] 721s 721s 1147: protocol FAILED! 721s There was no content at all in the file log/2/server.input. 721s Server glitch? Total curl failure? Returned: 26 721s == Contents of files in the log/2/ dir after test 1147 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/2/curl1147.out --include --trace-ascii log/2/trace1147 --trace-config all --trace-time http://127.0.0.1:40327/1147 -H @log/2/heads1147.txt > log/2/stdout1147 2> log/2/stderr1147 721s === End of file commands.log 721s === Start of file heads1147.txt 721s One: 1 721s Two: 2 721s no-colon 721s And A Funny One : wohoo 721s User-Agent: 721s === End of file heads1147.txt 721s === Start of file http_server.log 721s 10:04:10.177051 ====> Client connect 721s 10:04:10.177069 accept_connection 3 returned 4 721s 10:04:10.177077 accept_connection 3 returned 0 721s 10:04:10.177084 Read 93 bytes 721s 10:04:10.177089 Process 93 bytes request 721s 10:04:10.177095 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.177099 Are-we-friendly question received 721s 10:04:10.177110 Wrote request (93 bytes) input to log/2/server.input 721s 10:04:10.177118 Identifying ourselves as friends 721s 10:04:10.177141 Response sent (56 bytes) and written to log/2/server.response 721s 10:04:10.177146 special request received, no persistency 721s 10:04:10.177150 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:40327... 721s * Connected to 127.0.0.1 (127.0.0.1) port 40327 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:40327 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s * Request completely sent off 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 73542 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1147 721s === End of file server.cmd 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 73542 721s === End of file server.response 721s === Start of file stderr1147 721s curl: Failed to open log/2/heads1147.txt 721s curl: option -H: error encountered when reading a file 721s curl: try 'curl --help' or 'curl --manual' for more information 721s === End of file stderr1147 721s test 1151...[HTTP with too long cookies] 721s 721s 1151: output (log/3/cookies1151.txt) FAILED: 721s --- log/3/check-expected 2025-07-11 10:04:10.544063753 +0000 721s +++ log/3/check-generated 2025-07-11 10:04:10.543393628 +0000 721s @@ -1,7 +0,0 @@ 721s -# Netscape HTTP Cookie File[CR][LF] 721s -# https://curl.se/docs/http-cookies.html[CR][LF] 721s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s -[CR][LF] 721s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 721s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 721s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 721s == Contents of files in the log/3/ dir after test 1151 721s === Start of file check-expected 721s # Netscape HTTP Cookie File[CR][LF] 721s # https://curl.se/docs/http-cookies.html[CR][LF] 721s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s [CR][LF] 721s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 721s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 721s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 721s === End of file check-expected 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/3/curl1151.out --include --trace-ascii log/3/trace1151 --trace-config all --trace-time http://127.0.0.1:45153/1151 -c log/3/cookies1151.txt > log/3/stdout1151 2> log/3/stderr1151 721s === End of file commands.log 721s === Start of file curl1151.out 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Server: test-server/fake 721s Content-Type: text/html 721s Funny-head: yesyes swsclose 721s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 721s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 721s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 721s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 721s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 721s === End of file curl1151.out 721s === Start of file http_server.log 721s 10:04:10.228131 ====> Client connect 721s 10:04:10.228170 accept_connection 3 returned 4 721s 10:04:10.228181 accept_connection 3 returned 0 721s 10:04:10.228277 Read 93 bytes 721s 10:04:10.228283 Process 93 bytes request 721s 10:04:10.228288 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.228303 Are-we-friendly question received 721s 10:04:10.228320 Wrote request (93 bytes) input to log/3/server.input 721s 10:04:10.228330 Identifying ourselves as friends 721s 10:04:10.228352 Response sent (56 bytes) and written to log/3/server.response 721s 10:04:10.228357 special request received, no persistency 721s 10:04:10.228361 ====> Client disconnect 0 721s 10:04:10.245975 ====> Client connect 721s 10:04:10.245983 accept_connection 3 returned 4 721s 10:04:10.245990 accept_connection 3 returned 0 721s 10:04:10.246043 Read 83 bytes 721s 10:04:10.246049 Process 83 bytes request 721s 10:04:10.246055 Got request: GET /1151 HTTP/1.1 721s 10:04:10.246059 Serve test number 1151 part 0 721s 10:04:10.246097 - request found to be complete (1151) 721s 10:04:10.246139 Wrote request (83 bytes) input to log/3/server.input 721s 10:04:10.246147 Send response test1151 section 721s 10:04:10.246192 connection close instruction "swsclose" found in response 721s 10:04:10.246512 Response sent (16730 bytes) and written to log/3/server.response 721s 10:04:10.246522 instructed to close connection after server-reply 721s 10:04:10.246527 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:45153... 721s * Connected to 127.0.0.1 (127.0.0.1) port 45153 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:45153 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 75544 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1151 721s === End of file server.cmd 721s === Start of file server.input 721s GET /1151 HTTP/1.1 721s Host: 127.0.0.1:45153 721s User-Agent: curl/8.14.1 721s Accept: */* 721s === End of file server.input 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 75544 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Server: test-server/fake 721s Content-Type: text/html 721s Funny-head: yesyes swsclose 721s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 721s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 721s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 721s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 721s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 721s === End of file server.response 721s === Start of file stderr1151 721s % Total % Received % Xferd Average Speed Time Time Time Current 721s Dload Upload Total Spent Left Speed 721s 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s === End of file stderr1151 721s === Start of file trace1151 721s 10:04:10.468080 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.468108 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.468110 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.468112 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.468123 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 721s 10:04:10.468129 [0-0] == Info: [0-0] [SETUP] added 721s 10:04:10.468131 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 721s 10:04:10.468222 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 721s 10:04:10.468224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 721s 10:04:10.468232 [0-0] == Info: [0-0] Trying 127.0.0.1:45153... 721s 10:04:10.468236 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 721s 10:04:10.468291 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54094... 721s 10:04:10.468293 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 721s 10:04:10.468295 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 721s 10:04:10.468297 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 721s 10:04:10.468299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 721s 10:04:10.468301 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 721s 10:04:10.468305 [0-0] == Info: [0-0] [TCP] connected 721s 10:04:10.468306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 721s 10:04:10.468308 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45153 721s 10:04:10.468310 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 721s 10:04:10.468312 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45153 721s 10:04:10.468314 [0-0] == Info: [0-0] using HTTP/1.x 721s 10:04:10.468315 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 721s 10:04:10.468317 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 721s 10:04:10.468838 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 721s 10:04:10.468841 [0-0] => Send header, 89 bytes (0x59) 721s 0000: [0-0] GET /1151 HTTP/1.1 721s 001a: Host: 127.0.0.1:45153 721s 0031: User-Agent: curl/8.14.1 721s 004a: Accept: */* 721s 0057: 721s 10:04:10.468853 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 721s 10:04:10.468855 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 721s 10:04:10.468867 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 16730, err=0 721s 10:04:10.468870 [0-0] <= Recv header, 22 bytes (0x16) 721s 0000: [0-0] HTTP/1.1 200 OK. 721s 10:04:10.468889 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 721s 10:04:10.468891 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 721s 10:04:10.468892 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 721s 10:04:10.468894 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 721s 10:04:10.468896 [0-0] <= Recv header, 42 bytes (0x2a) 721s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 721s 10:04:10.468901 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 721s 10:04:10.468903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 721s 10:04:10.468904 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 721s 10:04:10.468906 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 721s 10:04:10.468907 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 721s 10:04:10.468909 [0-0] <= Recv header, 31 bytes (0x1f) 721s 0000: [0-0] Server: test-server/fake. 721s 10:04:10.468913 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 721s 10:04:10.468914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 721s 10:04:10.468916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 721s 10:04:10.468918 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 721s 10:04:10.468919 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 721s 10:04:10.468921 [0-0] <= Recv header, 30 bytes (0x1e) 721s 0000: [0-0] Content-Type: text/html. 721s 10:04:10.468925 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 721s 10:04:10.468926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 721s 10:04:10.468928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 721s 10:04:10.468929 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 721s 10:04:10.468931 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 721s 10:04:10.468932 [0-0] <= Recv header, 34 bytes (0x22) 721s 0000: [0-0] Funny-head: yesyes swsclose. 721s 10:04:10.468938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 721s 10:04:10.468940 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 721s 10:04:10.468941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 721s 10:04:10.468943 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 721s 10:04:10.468944 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 721s 10:04:10.468949 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 721s 10:04:10.468950 [0-0] <= Recv header, 57 bytes (0x39) 721s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 721s 10:04:10.468955 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 721s 10:04:10.468957 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 721s 10:04:10.468958 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 721s 10:04:10.468960 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 721s 10:04:10.468961 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 721s 10:04:10.468981 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 721s 10:04:10.468993 [0-0] <= Recv header, 4137 bytes (0x1029) 721s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 721s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 721s 10:04:10.469187 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 721s 10:04:10.469193 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 721s 10:04:10.469196 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 721s 10:04:10.469198 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 721s 10:04:10.469200 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 721s 10:04:10.469203 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 721s 10:04:10.469204 [0-0] <= Recv header, 4138 bytes (0x102a) 721s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 721s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 721s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 721s 10:04:10.469408 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 721s 10:04:10.469413 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 721s 10:04:10.469414 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 721s 10:04:10.469416 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 721s 10:04:10.469418 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 721s 10:04:10.469420 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 721s 10:04:10.469421 [0-0] <= Recv header, 4138 bytes (0x102a) 721s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 721s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 721s 10:04:10.469689 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 721s 10:04:10.469694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 721s 10:04:10.469696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 721s 10:04:10.469698 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 721s 10:04:10.469699 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 721s 10:04:10.469713 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 721s 10:04:10.469726 [0-0] <= Recv header, 4136 bytes (0x1028) 721s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 721s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 721s 10:04:10.469987 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 721s 10:04:10.469991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 721s 10:04:10.469993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 721s 10:04:10.469994 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 721s 10:04:10.469996 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 721s 10:04:10.469998 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 721s 10:04:10.469999 [0-0] <= Recv header, 7 bytes (0x7) 721s 0000: [0-0] . 721s 10:04:10.470002 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 721s 10:04:10.470004 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 721s 10:04:10.470005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 721s 10:04:10.470007 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 721s 10:04:10.470009 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 721s 10:04:10.470010 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=16730, eos=0) -> 0 721s 10:04:10.470013 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 721s 10:04:10.470016 [0-0] == Info: [0-0] Request completely sent off 721s 10:04:10.470019 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 721s 10:04:10.518919 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 721s 10:04:10.518922 [0-0] <= Recv data, 6 bytes (0x6) 721s 0000: [0-0] 721s 10:04:10.518930 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 721s 10:04:10.518932 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 721s 10:04:10.518934 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 721s 10:04:10.518935 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 721s 10:04:10.518938 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 721s 10:04:10.518940 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 721s 10:04:10.518973 [0-0] == Info: [0-0] [WRITE] [OUT] done 721s 10:04:10.518975 [0-0] == Info: [0-0] [READ] client_reset, clear readers 721s 10:04:10.518978 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 721s 10:04:10.518980 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 721s 10:04:10.518983 [0-0] == Info: [0-0] shutting down connection #0 721s 10:04:10.519001 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 721s 10:04:10.519003 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 721s 10:04:10.519005 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 721s 10:04:10.541739 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookies1151.txt: Failed writing received data to disk/application 721s === End of file trace1151 721s test 1152...[FTP with uneven quote in PWD response] 721s --pd---e--- OK (1067 out of 1710, remaining: 00:42, took 0.162s, duration: 01:10) 721s test 1155...[HTTP cookie with parameter word as name] 721s 721s 1155: output (log/4/cookies1155.txt) FAILED: 721s --- log/4/check-expected 2025-07-11 10:04:10.667641398 +0000 721s +++ log/4/check-generated 2025-07-11 10:04:10.666577449 +0000 721s @@ -1,5 +0,0 @@ 721s -# Netscape HTTP Cookie File[CR][LF] 721s -# https://curl.se/docs/http-cookies.html[CR][LF] 721s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s -[CR][LF] 721s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 721s == Contents of files in the log/4/ dir after test 1155 721s === Start of file check-expected 721s # Netscape HTTP Cookie File[CR][LF] 721s # https://curl.se/docs/http-cookies.html[CR][LF] 721s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s [CR][LF] 721s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 721s === End of file check-expected 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/4/curl1155.out --include --trace-ascii log/4/trace1155 --trace-config all --trace-time http://127.0.0.1:42299/1155 -c log/4/cookies1155.txt > log/4/stdout1155 2> log/4/stderr1155 721s === End of file commands.log 721s === Start of file curl1155.out 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: domain=value;path=/ 721s === End of file curl1155.out 721s === Start of file http_server.log 721s 10:04:10.393374 ====> Client connect 721s 10:04:10.393392 accept_connection 3 returned 4 721s 10:04:10.393401 accept_connection 3 returned 0 721s 10:04:10.393435 Read 93 bytes 721s 10:04:10.393440 Process 93 bytes request 721s 10:04:10.393447 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.393452 Are-we-friendly question received 721s 10:04:10.393462 Wrote request (93 bytes) input to log/4/server.input 721s 10:04:10.393470 Identifying ourselves as friends 721s 10:04:10.393491 Response sent (56 bytes) and written to log/4/server.response 721s 10:04:10.393496 special request received, no persistency 721s 10:04:10.393500 ====> Client disconnect 0 721s 10:04:10.437567 ====> Client connect 721s 10:04:10.437575 accept_connection 3 returned 4 721s 10:04:10.437583 accept_connection 3 returned 0 721s 10:04:10.437635 Read 83 bytes 721s 10:04:10.437640 Process 83 bytes request 721s 10:04:10.437649 Got request: GET /1155 HTTP/1.1 721s 10:04:10.437654 Serve test number 1155 part 0 721s 10:04:10.437666 - request found to be complete (1155) 721s 10:04:10.437685 Wrote request (83 bytes) input to log/4/server.input 721s 10:04:10.437693 Send response test1155 section 721s 10:04:10.437720 Response sent (108 bytes) and written to log/4/server.response 721s 10:04:10.437724 => persistent connection request ended, awaits new request 721s 10:04:10.439042 Connection closed by client 721s 10:04:10.439048 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:42299... 721s * Connected to 127.0.0.1 (127.0.0.1) port 42299 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:42299 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 75526 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1155 721s === End of file server.cmd 721s === Start of file server.input 721s GET /1155 HTTP/1.1 721s Host: 127.0.0.1:42299 721s User-Agent: curl/8.14.1 721s Accept: */* 721s === End of file server.input 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 75526 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: domain=value;path=/ 721s === End of file server.response 721s === Start of file stderr1155 721s % Total % Received % Xferd Average Speed Time Time Time Current 721s Dload Upload Total Spent Left Speed 721s 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s === End of file stderr1155 721s === Start of file trace1155 721s 10:04:10.659484 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.659533 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.659535 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.659539 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.659552 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 721s 10:04:10.659558 [0-0] == Info: [0-0] [SETUP] added 721s 10:04:10.659560 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 721s 10:04:10.659650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 721s 10:04:10.659653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 721s 10:04:10.659662 [0-0] == Info: [0-0] Trying 127.0.0.1:42299... 721s 10:04:10.659666 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 721s 10:04:10.659884 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53922... 721s 10:04:10.659886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 721s 10:04:10.659888 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 721s 10:04:10.659891 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 721s 10:04:10.659892 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 721s 10:04:10.659894 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 721s 10:04:10.659898 [0-0] == Info: [0-0] [TCP] connected 721s 10:04:10.659900 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 721s 10:04:10.659902 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42299 721s 10:04:10.659903 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 721s 10:04:10.659906 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42299 721s 10:04:10.659907 [0-0] == Info: [0-0] using HTTP/1.x 721s 10:04:10.659908 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 721s 10:04:10.659910 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 721s 10:04:10.660091 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 721s 10:04:10.660093 [0-0] => Send header, 89 bytes (0x59) 721s 0000: [0-0] GET /1155 HTTP/1.1 721s 001a: Host: 127.0.0.1:42299 721s 0031: User-Agent: curl/8.14.1 721s 004a: Accept: */* 721s 0057: 721s 10:04:10.660103 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 721s 10:04:10.660105 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 721s 10:04:10.660111 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 721s 10:04:10.660114 [0-0] <= Recv header, 23 bytes (0x17) 721s 0000: [0-0] HTTP/1.1 200 OK 721s 10:04:10.660130 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 721s 10:04:10.660132 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 721s 10:04:10.660134 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 721s 10:04:10.660135 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 721s 10:04:10.660137 [0-0] <= Recv header, 43 bytes (0x2b) 721s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 721s 10:04:10.660141 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 721s 10:04:10.660143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 721s 10:04:10.660145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 721s 10:04:10.660147 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 721s 10:04:10.660148 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 721s 10:04:10.660150 [0-0] <= Recv header, 25 bytes (0x19) 721s 0000: [0-0] Content-Length: 0 721s 10:04:10.660153 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 721s 10:04:10.660155 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 721s 10:04:10.660156 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 721s 10:04:10.660158 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 721s 10:04:10.660159 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 721s 10:04:10.660163 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 721s 10:04:10.660165 [0-0] <= Recv header, 39 bytes (0x27) 721s 0000: [0-0] Set-Cookie: domain=value;path=/ 721s 10:04:10.660169 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 721s 10:04:10.660170 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 721s 10:04:10.660172 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 721s 10:04:10.660173 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 721s 10:04:10.660175 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 721s 10:04:10.660177 [0-0] <= Recv header, 8 bytes (0x8) 721s 0000: [0-0] 721s 10:04:10.660181 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 721s 10:04:10.660183 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 721s 10:04:10.660184 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 721s 10:04:10.660186 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 721s 10:04:10.660187 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 721s 10:04:10.660189 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 721s 10:04:10.660192 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 721s 10:04:10.660193 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 721s 10:04:10.660226 [0-0] == Info: [0-0] [WRITE] [OUT] done 721s 10:04:10.660227 [0-0] == Info: [0-0] [READ] client_reset, clear readers 721s 10:04:10.660229 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 721s 10:04:10.660231 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 721s 10:04:10.660233 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 721s 10:04:10.660234 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 721s 10:04:10.660237 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 721s 10:04:10.661318 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1155.txt: Failed writing received data to disk/application 721s === End of file trace1155 721s test 1154...[HTTP GET with 100K (too long) response header] 721s --p----e--- OK (1069 out of 1710, remaining: 00:42, took 0.125s, duration: 01:10) 721s test 1149...[FTP dir list multicwd then again nocwd] 721s --pd---e--- OK (1064 out of 1710, remaining: 00:43, took 0.422s, duration: 01:11) 721s test 1157...[Get -H headers from empty file] 721s 721s 1157: protocol FAILED! 721s There was no content at all in the file log/3/server.input. 721s Server glitch? Total curl failure? Returned: 26 721s == Contents of files in the log/3/ dir after test 1157 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/3/curl1157.out --include --trace-ascii log/3/trace1157 --trace-config all --trace-time http://127.0.0.1:45153/1157 -H @log/3/heads1157.txt > log/3/stdout1157 2> log/3/stderr1157 721s === End of file commands.log 721s === Start of file http_server.log 721s 10:04:10.474337 ====> Client connect 721s 10:04:10.474354 accept_connection 3 returned 4 721s 10:04:10.474364 accept_connection 3 returned 0 721s 10:04:10.474371 Read 93 bytes 721s 10:04:10.474376 Process 93 bytes request 721s 10:04:10.474381 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.474386 Are-we-friendly question received 721s 10:04:10.474396 Wrote request (93 bytes) input to log/3/server.input 721s 10:04:10.474403 Identifying ourselves as friends 721s 10:04:10.476084 Response sent (56 bytes) and written to log/3/server.response 721s 10:04:10.476093 special request received, no persistency 721s 10:04:10.476098 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:45153... 721s * Connected to 127.0.0.1 (127.0.0.1) port 45153 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:45153 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s * Request completely sent off 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 75544 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1157 721s === End of file server.cmd 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 75544 721s === End of file server.response 721s === Start of file stderr1157 721s curl: Failed to open log/3/heads1157.txt 721s curl: option -H: error encountered when reading a file 721s curl: try 'curl --help' or 'curl --manual' for more information 721s === End of file stderr1157 721s test 1153...[FTP with quoted double quotes] 721s --pd---e--- OK (1068 out of 1710, remaining: 00:42, took 0.220s, duration: 01:11) 721s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 721s 721s 1158: protocol FAILED: 721s --- log/5/check-expected 2025-07-11 10:04:10.796135981 +0000 721s +++ log/5/check-generated 2025-07-11 10:04:10.796084276 +0000 721s @@ -7,35 +7,3 @@ 721s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 721s Content-Type: mo/foo[CR][LF] 721s [CR][LF] 721s -foo bar[LF] 721s -This is a bar foo[LF] 721s -bar[LF] 721s -foo[LF] 721s -[CR][LF] 721s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 721s -Content-Type: text/plain[CR][LF] 721s -[CR][LF] 721s -foo bar[LF] 721s -This is a bar foo[LF] 721s -bar[LF] 721s -foo[LF] 721s -[CR][LF] 721s -Content-Disposition: form-data; name="file3"[CR][LF] 721s -[CR][LF] 721s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 721s -Content-Type: m/f[CR][LF] 721s -[CR][LF] 721s -foo bar[LF] 721s -This is a bar foo[LF] 721s -bar[LF] 721s -foo[LF] 721s -[CR][LF] 721s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 721s -Content-Type: text/plain[CR][LF] 721s -[CR][LF] 721s -foo bar[LF] 721s -This is a bar foo[LF] 721s -bar[LF] 721s -foo[LF] 721s -[CR][LF] 721s -[CR][LF] 721s == Contents of files in the log/5/ dir after test 1158 721s === Start of file check-expected 721s POST /we/want/1158 HTTP/1.1[CR][LF] 721s Host: 127.0.0.1:37203[CR][LF] 721s User-Agent: curl/8.14.1[CR][LF] 721s Accept: */*[CR][LF] 721s Content-Length: 1006[CR][LF] 721s [CR][LF] 721s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 721s Content-Type: mo/foo[CR][LF] 721s [CR][LF] 721s foo bar[LF] 721s This is a bar foo[LF] 721s bar[LF] 721s foo[LF] 721s [CR][LF] 721s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 721s Content-Type: text/plain[CR][LF] 721s [CR][LF] 721s foo bar[LF] 721s This is a bar foo[LF] 721s bar[LF] 721s foo[LF] 721s [CR][LF] 721s Content-Disposition: form-data; name="file3"[CR][LF] 721s [CR][LF] 721s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 721s Content-Type: m/f[CR][LF] 721s [CR][LF] 721s foo bar[LF] 721s This is a bar foo[LF] 721s bar[LF] 721s foo[LF] 721s [CR][LF] 721s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 721s Content-Type: text/plain[CR][LF] 721s [CR][LF] 721s foo bar[LF] 721s This is a bar foo[LF] 721s bar[LF] 721s foo[LF] 721s [CR][LF] 721s [CR][LF] 721s === End of file check-expected 721s === Start of file check-generated 721s POST /we/want/1158 HTTP/1.1[CR][LF] 721s Host: 127.0.0.1:37203[CR][LF] 721s User-Agent: curl/8.14.1[CR][LF] 721s Accept: */*[CR][LF] 721s Content-Length: 1006[CR][LF] 721s [CR][LF] 721s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 721s Content-Type: mo/foo[CR][LF] 721s [CR][LF] 721s === End of file check-generated 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/5/curl1158.out --include --trace-ascii log/5/trace1158 --trace-config all --trace-time http://127.0.0.1:37203/we/want/1158 -F "file=@\"log/5/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/5/test1158\".txt"' -F 'file3=@"log/5/test1158\".txt";type=m/f,"log/5/test1158\".txt"' > log/5/stdout1158 2> log/5/stderr1158 721s === End of file commands.log 721s === Start of file http_server.log 721s 10:04:10.518493 ====> Client connect 721s 10:04:10.518510 accept_connection 3 returned 4 721s 10:04:10.518518 accept_connection 3 returned 0 721s 10:04:10.518552 Read 93 bytes 721s 10:04:10.518557 Process 93 bytes request 721s 10:04:10.518563 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.518568 Are-we-friendly question received 721s 10:04:10.518578 Wrote request (93 bytes) input to log/5/server.input 721s 10:04:10.518586 Identifying ourselves as friends 721s 10:04:10.518606 Response sent (56 bytes) and written to log/5/server.response 721s 10:04:10.518610 special request received, no persistency 721s 10:04:10.518614 ====> Client disconnect 0 721s 10:04:10.569614 ====> Client connect 721s 10:04:10.569623 accept_connection 3 returned 4 721s 10:04:10.569630 accept_connection 3 returned 0 721s 10:04:10.569731 Read 353 bytes 721s 10:04:10.569737 Process 353 bytes request 721s 10:04:10.569743 Got request: POST /we/want/1158 HTTP/1.1 721s 10:04:10.569747 Serve test number 1158 part 0 721s 10:04:10.569763 - request found to be complete (1158) 721s 10:04:10.569777 Found Content-Length: 1006 in the request 721s 10:04:10.570102 Connection closed by client 721s 10:04:10.570124 Wrote request (353 bytes) input to log/5/server.input 721s 10:04:10.570134 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:37203... 721s * Connected to 127.0.0.1 (127.0.0.1) port 37203 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:37203 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 75272 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1158 721s === End of file server.cmd 721s === Start of file server.input 721s POST /we/want/1158 HTTP/1.1 721s Host: 127.0.0.1:37203 721s User-Agent: curl/8.14.1 721s Accept: */* 721s Content-Length: 1006 721s Content-Type: multipart/form-data; boundary=------------------------SaDTccRfezBPrHnEQUjNxV 721s --------------------------SaDTccRfezBPrHnEQUjNxV 721s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 721s Content-Type: mo/foo 721s === End of file server.input 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 75272 721s === End of file server.response 721s === Start of file stderr1158 721s % Total % Received % Xferd Average Speed Time Time Time Current 721s Dload Upload Total Spent Left Speed 721s 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s 14 1006 0 0 14 147 0 96774 --:--:-- --:--:-- --:--:-- 143k 721s curl: (26) read error getting mime data 721s === End of file stderr1158 721s === Start of file test1158".txt 721s foo bar 721s This is a bar foo 721s bar 721s foo 721s === End of file test1158".txt 721s === Start of file trace1158 721s 10:04:10.790571 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.790602 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.790604 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.790606 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.790880 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 721s 10:04:10.791023 [0-0] == Info: [0-0] [SETUP] added 721s 10:04:10.791025 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 721s 10:04:10.791560 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 721s 10:04:10.791860 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 721s 10:04:10.791873 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 721s 10:04:10.791877 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 721s 10:04:10.791929 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58778... 721s 10:04:10.791932 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 721s 10:04:10.791933 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 721s 10:04:10.791936 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 721s 10:04:10.791938 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 721s 10:04:10.791940 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 721s 10:04:10.791944 [0-0] == Info: [0-0] [TCP] connected 721s 10:04:10.791946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 721s 10:04:10.791948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 721s 10:04:10.791949 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 721s 10:04:10.791952 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 721s 10:04:10.791953 [0-0] == Info: [0-0] using HTTP/1.x 721s 10:04:10.791954 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 721s 10:04:10.791956 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 721s 10:04:10.792008 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 721s 10:04:10.792010 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 721s 10:04:10.792012 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 721s 10:04:10.792077 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 721s 10:04:10.792079 [0-0] => Send header, 212 bytes (0xd4) 721s 0000: [0-0] POST /we/want/1158 HTTP/1.1 721s 0023: Host: 127.0.0.1:37203 721s 003a: User-Agent: curl/8.14.1 721s 0053: Accept: */* 721s 0060: Content-Length: 1006 721s 0076: Content-Type: multipart/form-data; boundary=-------------------- 721s 00b6: ----SaDTccRfezBPrHnEQUjNxV 721s 00d2: 721s 10:04:10.792095 [0-0] => Send data, 153 bytes (0x99) 721s 0000: [0-0] --------------------------SaDTccRfezBPrHnEQUjNxV 721s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 721s 0078: 22.txt" 721s 0081: Content-Type: mo/foo 721s 0097: 721s 10:04:10.792105 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 721s 10:04:10.792107 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 721s 10:04:10.792111 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 721s 10:04:10.792113 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 721s 10:04:10.792115 [0-0] == Info: read error getting mime data 721s 10:04:10.792116 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 721s 10:04:10.792118 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 721s 10:04:10.792151 [0-0] == Info: [0-0] [WRITE] [OUT] done 721s 10:04:10.792154 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 721s 10:04:10.792156 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 721s 10:04:10.792159 [0-0] == Info: [0-0] closing connection #0 721s 10:04:10.792456 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 721s 10:04:10.792459 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 721s 10:04:10.792462 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 721s === End of file trace1158 721s test 1156...[HTTP resume/range fail range-error content-range combinations] 721s s------e--- OK (1071 out of 1710, remaining: 00:42, took 0.136s, duration: 01:11) 721s test 1140...[Verify the nroff of manpages] 721s s------e--- OK (1055 out of 1710, remaining: 00:44, took 0.853s, duration: 01:11) 721s test 1160...[HTTP with long funny format cookie] 721s 721s 1160: output (log/2/cookies1160.txt) FAILED: 721s --- log/2/check-expected 2025-07-11 10:04:10.917215306 +0000 721s +++ log/2/check-generated 2025-07-11 10:04:10.915889180 +0000 721s @@ -1,4 +0,0 @@ 721s -# Netscape HTTP Cookie File[CR][LF] 721s -# https://curl.se/docs/http-cookies.html[CR][LF] 721s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s -[CR][LF] 721s == Contents of files in the log/2/ dir after test 1160 721s === Start of file check-expected 721s # Netscape HTTP Cookie File[CR][LF] 721s # https://curl.se/docs/http-cookies.html[CR][LF] 721s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s [CR][LF] 721s === End of file check-expected 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/2/curl1160.out --include --trace-ascii log/2/trace1160 --trace-config all --trace-time http://127.0.0.1:40327/1160 -c log/2/cookies1160.txt > log/2/stdout1160 2> log/2/stderr1160 721s === End of file commands.log 721s === Start of file curl1160.out 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s === End of file curl1160.out 721s === Start of file http_server.log 721s 10:04:10.560233 ====> Client connect 721s 10:04:10.560250 accept_connection 3 returned 4 721s 10:04:10.560257 accept_connection 3 returned 0 721s 10:04:10.560301 Read 93 bytes 721s 10:04:10.560307 Process 93 bytes request 721s 10:04:10.560313 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.560317 Are-we-friendly question received 721s 10:04:10.560327 Wrote request (93 bytes) input to log/2/server.input 721s 10:04:10.560335 Identifying ourselves as friends 721s 10:04:10.560356 Response sent (56 bytes) and written to log/2/server.response 721s 10:04:10.560361 special request received, no persistency 721s 10:04:10.560365 ====> Client disconnect 0 721s 10:04:10.691053 ====> Client connect 721s 10:04:10.691062 accept_connection 3 returned 4 721s 10:04:10.691070 accept_connection 3 returned 0 721s 10:04:10.691077 Read 83 bytes 721s 10:04:10.691081 Process 83 bytes request 721s 10:04:10.691088 Got request: GET /1160 HTTP/1.1 721s 10:04:10.691092 Serve test number 1160 part 0 721s 10:04:10.691110 - request found to be complete (1160) 721s 10:04:10.691132 Wrote request (83 bytes) input to log/2/server.input 721s 10:04:10.691142 Send response test1160 section 721s 10:04:10.691406 Response sent (4325 bytes) and written to log/2/server.response 721s 10:04:10.691414 => persistent connection request ended, awaits new request 721s 10:04:10.692894 Connection closed by client 721s 10:04:10.692914 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:40327... 721s * Connected to 127.0.0.1 (127.0.0.1) port 40327 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:40327 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 73542 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1160 721s === End of file server.cmd 721s === Start of file server.input 721s GET /1160 HTTP/1.1 721s Host: 127.0.0.1:40327 721s User-Agent: curl/8.14.1 721s Accept: */* 721s === End of file server.input 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 73542 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s === End of file server.response 721s === Start of file stderr1160 721s % Total % Received % Xferd Average Speed Time Time Time Current 721s Dload Upload Total Spent Left Speed 721s 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s === End of file stderr1160 721s === Start of file trace1160 721s 10:04:10.913151 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.913181 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.913183 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.913184 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.913197 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 721s 10:04:10.913202 [0-0] == Info: [0-0] [SETUP] added 721s 10:04:10.913204 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 721s 10:04:10.913295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 721s 10:04:10.913297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 721s 10:04:10.913304 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 721s 10:04:10.913308 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 721s 10:04:10.913323 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52318... 721s 10:04:10.913325 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 721s 10:04:10.913326 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 721s 10:04:10.913329 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 721s 10:04:10.913331 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 721s 10:04:10.913333 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 721s 10:04:10.913337 [0-0] == Info: [0-0] [TCP] connected 721s 10:04:10.913338 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 721s 10:04:10.913340 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40327 721s 10:04:10.913342 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 721s 10:04:10.913344 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 721s 10:04:10.913345 [0-0] == Info: [0-0] using HTTP/1.x 721s 10:04:10.913347 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 721s 10:04:10.913349 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 721s 10:04:10.913364 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 721s 10:04:10.913366 [0-0] => Send header, 89 bytes (0x59) 721s 0000: [0-0] GET /1160 HTTP/1.1 721s 001a: Host: 127.0.0.1:40327 721s 0031: User-Agent: curl/8.14.1 721s 004a: Accept: */* 721s 0057: 721s 10:04:10.913377 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 721s 10:04:10.913379 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 721s 10:04:10.913384 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 721s 10:04:10.913386 [0-0] == Info: [0-0] Request completely sent off 721s 10:04:10.913388 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 721s 10:04:10.913514 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 721s 10:04:10.913519 [0-0] <= Recv header, 23 bytes (0x17) 721s 0000: [0-0] HTTP/1.1 200 OK 721s 10:04:10.913548 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 721s 10:04:10.913550 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 721s 10:04:10.913552 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 721s 10:04:10.913554 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 721s 10:04:10.913556 [0-0] <= Recv header, 43 bytes (0x2b) 721s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 721s 10:04:10.913561 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 721s 10:04:10.913563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 721s 10:04:10.913565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 721s 10:04:10.913567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 721s 10:04:10.913568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 721s 10:04:10.913570 [0-0] <= Recv header, 25 bytes (0x19) 721s 0000: [0-0] Content-Length: 0 721s 10:04:10.913573 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 721s 10:04:10.913575 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 721s 10:04:10.913577 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 721s 10:04:10.913578 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 721s 10:04:10.913580 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 721s 10:04:10.913582 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 721s 10:04:10.913592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 420, err=0 721s 10:04:10.913594 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=420, eos=0) -> 0 721s 10:04:10.913601 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2660, err=0 721s 10:04:10.913604 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2660, eos=0) -> 0 721s 10:04:10.913609 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 140, err=0 721s 10:04:10.913611 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 721s 10:04:10.913614 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913616 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913620 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913621 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913626 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913627 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913631 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913632 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913636 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913638 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913642 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913643 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913647 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913648 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913653 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 721s 10:04:10.913659 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 160, err=0 721s 10:04:10.913661 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 721s 10:04:10.913667 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913668 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913673 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913675 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913677 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 721s 10:04:10.913680 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 721s 10:04:10.913685 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 721s 10:04:10.913687 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 721s 10:04:10.913691 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913693 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913698 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 721s 10:04:10.913700 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 721s 10:04:10.913703 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 5, err=0 721s 10:04:10.913707 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 721s 10:04:10.913708 [0-0] <= Recv header, 4250 bytes (0x109a) 721s 0000: Set-Cookie: ____________.= ; 721s 0040: 721s 0080: . 721s 00c0: 721s 0100: 721s 0140: 721s 0180: 721s 01c0: 721s 0200: 721s 0240: 721s 0280: 721s 02c0: 721s 0300: 721s 0340: 721s 0380: 721s 03c0: 721s 0400: 721s 0440: 721s 0480: 721s 04c0: 721s 0500: 721s 0540: 721s 0580: 721s 05c0: 721s 0600: 721s 0640: 721s 0680: 721s 06c0: 721s 0700: 721s 0740: 721s 0780: 721s 07c0: 721s 0800: 721s 0840: 721s 0880: 721s 08c0: 721s 0900: 721s 0940: 721s 0980: 721s 09c0: 721s 0a00: 721s 0a40: 721s 0a80: 721s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 721s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 721s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 721s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 721s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 721s 10:04:10.913942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 721s 10:04:10.913949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 721s 10:04:10.913951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 721s 10:04:10.913952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 721s 10:04:10.913954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 721s 10:04:10.913956 [0-0] <= Recv header, 8 bytes (0x8) 721s 0000: [0-0] 721s 10:04:10.913960 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 721s 10:04:10.913962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 721s 10:04:10.913963 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 721s 10:04:10.913965 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 721s 10:04:10.913966 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 721s 10:04:10.913968 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 721s 10:04:10.913971 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 721s 10:04:10.913972 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 721s 10:04:10.914006 [0-0] == Info: [0-0] [WRITE] [OUT] done 721s 10:04:10.914008 [0-0] == Info: [0-0] [READ] client_reset, clear readers 721s 10:04:10.914010 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 721s 10:04:10.914012 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 721s 10:04:10.914014 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 721s 10:04:10.914015 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 721s 10:04:10.914018 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 721s 10:04:10.915162 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1160.txt: Failed writing received data to disk/application 721s === End of file trace1160 721s test 1161...[HTTP cookie with path set twice] 721s 721s 1161: output (log/5/cookies1161.txt) FAILED: 721s --- log/5/check-expected 2025-07-11 10:04:10.922632374 +0000 721s +++ log/5/check-generated 2025-07-11 10:04:10.921642939 +0000 721s @@ -1,5 +0,0 @@ 721s -# Netscape HTTP Cookie File[CR][LF] 721s -# https://curl.se/docs/http-cookies.html[CR][LF] 721s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s -[CR][LF] 721s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 721s == Contents of files in the log/5/ dir after test 1161 721s === Start of file check-expected 721s # Netscape HTTP Cookie File[CR][LF] 721s # https://curl.se/docs/http-cookies.html[CR][LF] 721s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 721s [CR][LF] 721s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 721s === End of file check-expected 721s === Start of file commands.log 721s /usr/bin/curl -q --output log/5/curl1161.out --include --trace-ascii log/5/trace1161 --trace-config all --trace-time http://127.0.0.1:37203/1161 -c log/5/cookies1161.txt > log/5/stdout1161 2> log/5/stderr1161 721s === End of file commands.log 721s === Start of file curl1161.out 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: ckyPersistent=permanent;path=;path=/ 721s === End of file curl1161.out 721s === Start of file http_server.log 721s 10:04:10.594080 ====> Client connect 721s 10:04:10.594095 accept_connection 3 returned 4 721s 10:04:10.594103 accept_connection 3 returned 0 721s 10:04:10.594136 Read 93 bytes 721s 10:04:10.594141 Process 93 bytes request 721s 10:04:10.594147 Got request: GET /verifiedserver HTTP/1.1 721s 10:04:10.594152 Are-we-friendly question received 721s 10:04:10.594162 Wrote request (93 bytes) input to log/5/server.input 721s 10:04:10.594170 Identifying ourselves as friends 721s 10:04:10.594189 Response sent (56 bytes) and written to log/5/server.response 721s 10:04:10.594194 special request received, no persistency 721s 10:04:10.594198 ====> Client disconnect 0 721s 10:04:10.691949 ====> Client connect 721s 10:04:10.691959 accept_connection 3 returned 4 721s 10:04:10.691966 accept_connection 3 returned 0 721s 10:04:10.692045 Read 83 bytes 721s 10:04:10.692050 Process 83 bytes request 721s 10:04:10.692060 Got request: GET /1161 HTTP/1.1 721s 10:04:10.692064 Serve test number 1161 part 0 721s 10:04:10.692077 - request found to be complete (1161) 721s 10:04:10.692096 Wrote request (83 bytes) input to log/5/server.input 721s 10:04:10.692104 Send response test1161 section 721s 10:04:10.692131 Response sent (125 bytes) and written to log/5/server.response 721s 10:04:10.692135 => persistent connection request ended, awaits new request 721s 10:04:10.693585 Connection closed by client 721s 10:04:10.693594 ====> Client disconnect 0 721s === End of file http_server.log 721s === Start of file http_verify.log 721s * Trying 127.0.0.1:37203... 721s * Connected to 127.0.0.1 (127.0.0.1) port 37203 721s * using HTTP/1.x 721s > GET /verifiedserver HTTP/1.1 721s > Host: 127.0.0.1:37203 721s > User-Agent: curl/8.14.1 721s > Accept: */* 721s > 721s < HTTP/1.1 200 OK 721s < Content-Length: 17 721s < 721s { [17 bytes data] 721s * Connection #0 to host 127.0.0.1 left intact 721s === End of file http_verify.log 721s === Start of file http_verify.out 721s WE ROOLZ: 75272 721s === End of file http_verify.out 721s === Start of file server.cmd 721s Testnum 1161 721s === End of file server.cmd 721s === Start of file server.input 721s GET /1161 HTTP/1.1 721s Host: 127.0.0.1:37203 721s User-Agent: curl/8.14.1 721s Accept: */* 721s === End of file server.input 721s === Start of file server.response 721s HTTP/1.1 200 OK 721s Content-Length: 17 721s WE ROOLZ: 75272 721s HTTP/1.1 200 OK 721s Date: Tue, 09 Nov 2010 14:49:00 GMT 721s Content-Length: 0 721s Set-Cookie: ckyPersistent=permanent;path=;path=/ 721s === End of file server.response 721s === Start of file stderr1161 721s % Total % Received % Xferd Average Speed Time Time Time Current 721s Dload Upload Total Spent Left Speed 721s 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 721s === End of file stderr1161 721s === Start of file trace1161 721s 10:04:10.914055 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 721s 10:04:10.914080 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 721s 10:04:10.914082 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 721s 10:04:10.914084 [0-x] == Info: [0-x] [READ] client_reset, clear readers 721s 10:04:10.914096 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 721s 10:04:10.914102 [0-0] == Info: [0-0] [SETUP] added 721s 10:04:10.914104 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 721s 10:04:10.914194 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 721s 10:04:10.914196 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 721s 10:04:10.914203 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 721s 10:04:10.914207 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 721s 10:04:10.914295 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58808... 721s 10:04:10.914297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 721s 10:04:10.914299 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 721s 10:04:10.914301 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 721s 10:04:10.914303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 721s 10:04:10.914305 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 721s 10:04:10.914309 [0-0] == Info: [0-0] [TCP] connected 721s 10:04:10.914310 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 721s 10:04:10.914312 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 721s 10:04:10.914314 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 721s 10:04:10.914316 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 721s 10:04:10.914317 [0-0] == Info: [0-0] using HTTP/1.x 721s 10:04:10.914319 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 721s 10:04:10.914320 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 721s 10:04:10.914437 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 721s 10:04:10.914439 [0-0] => Send header, 89 bytes (0x59) 721s 0000: [0-0] GET /1161 HTTP/1.1 721s 001a: Host: 127.0.0.1:37203 721s 0031: User-Agent: curl/8.14.1 721s 004a: Accept: */* 721s 0057: 721s 10:04:10.914449 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 721s 10:04:10.914451 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 721s 10:04:10.914457 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 125, err=0 721s 10:04:10.914459 [0-0] <= Recv header, 23 bytes (0x17) 721s 0000: [0-0] HTTP/1.1 200 OK 721s 10:04:10.914475 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 721s 10:04:10.914477 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 721s 10:04:10.914479 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 721s 10:04:10.914480 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 721s 10:04:10.914482 [0-0] <= Recv header, 43 bytes (0x2b) 721s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 721s 10:04:10.914487 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 721s 10:04:10.914489 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 721s 10:04:10.914490 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 721s 10:04:10.914492 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 721s 10:04:10.914493 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 721s 10:04:10.914495 [0-0] <= Recv header, 25 bytes (0x19) 721s 0000: [0-0] Content-Length: 0 721s 10:04:10.914498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 721s 10:04:10.914500 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 721s 10:04:10.914502 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 721s 10:04:10.914503 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 721s 10:04:10.914505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 721s 10:04:10.914509 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 721s 10:04:10.914511 [0-0] <= Recv header, 56 bytes (0x38) 721s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 722s 10:04:10.914515 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 722s 10:04:10.914517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 722s 10:04:10.914519 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 722s 10:04:10.914520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 722s 10:04:10.914522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 722s 10:04:10.914523 [0-0] <= Recv header, 8 bytes (0x8) 722s 0000: [0-0] 722s 10:04:10.914528 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 722s 10:04:10.914529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 722s 10:04:10.914531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 722s 10:04:10.914532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 722s 10:04:10.914534 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 722s 10:04:10.914536 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=125, eos=0) -> 0 722s 10:04:10.914538 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 722s 10:04:10.914540 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 722s 10:04:10.914572 [0-0] == Info: [0-0] [WRITE] [OUT] done 722s 10:04:10.914574 [0-0] == Info: [0-0] [READ] client_reset, clear readers 722s 10:04:10.914576 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 722s 10:04:10.914578 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 722s 10:04:10.914579 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 722s 10:04:10.914581 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 722s 10:04:10.914583 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 722s 10:04:10.915857 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookies1161.txt: Failed writing received data to disk/application 722s === End of file trace1161 722s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 722s s-p----e--- OK (1074 out of 1710, remaining: 00:42, took 0.210s, duration: 01:11) 722s test 1166...[HTTP response with cookies but not receiving!] 722s --pd---e--- OK (1081 out of 1710, remaining: 00:41, took 0.024s, duration: 01:11) 722s test 1164...[HTTP/0.9 GET and all zeroes] 722s s-p----e--- OK (1079 out of 1710, remaining: 00:41, took 0.080s, duration: 01:11) 722s test 1162...[FTP wildcard with crazy pattern] 722s --p----e--- OK (1077 out of 1710, remaining: 00:41, took 0.155s, duration: 01:11) 722s Warning: test1162 result is ignored, but passed! 722s test 1163...[FTP wildcard with pattern ending with an open-bracket] 722s --p----e--- OK (1078 out of 1710, remaining: 00:41, took 0.158s, duration: 01:11) 722s Warning: test1163 result is ignored, but passed! 722s test 1170...[HTTP GET transfer-encoding with removed Connection:] 722s --p----e--- OK (1085 out of 1710, remaining: 00:41, took 0.040s, duration: 01:11) 722s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 722s --pd---e--- OK (1086 out of 1710, remaining: 00:41, took 0.047s, duration: 01:11) 722s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 722s -------e--- OK (1080 out of 1710, remaining: 00:41, took 0.250s, duration: 01:11) 722s test 1168...[HTTP redirect with credentials using # in user and password] 722s --pd---e--- OK (1083 out of 1710, remaining: 00:41, took 0.203s, duration: 01:11) 722s test 1172...[HTTP/0.9 GET response denied] 722s --p----e--- OK (1087 out of 1710, remaining: 00:41, took 0.077s, duration: 01:11) 722s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 722s -------e--- OK (1090 out of 1710, remaining: 00:40, took 0.015s, duration: 01:11) 722s test 1174...[HTTP/0.9 GET response denied by default] 722s --p----e--- OK (1089 out of 1710, remaining: 00:40, took 0.103s, duration: 01:11) 722s test 1167...[Verify curl prefix of public symbols in header files] 722s -------e--- OK (1082 out of 1710, remaining: 00:41, took 0.331s, duration: 01:11) 722s test 1176...[--output using #0] 722s --p---oe--- OK (1091 out of 1710, remaining: 00:40, took 0.067s, duration: 01:11) 722s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 722s -------e--- OK (1092 out of 1710, remaining: 00:40, took 0.026s, duration: 01:11) 722s test 1169...[Verify that runtests.pl accepts an -L option] 722s -------e--- OK (1084 out of 1710, remaining: 00:41, took 0.301s, duration: 01:11) 722s test 1179...[error when using unknown command line option] 722s -r-----e--- OK (1094 out of 1710, remaining: 00:40, took 0.038s, duration: 01:11) 722s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 722s --pd---e--- OK (1096 out of 1710, remaining: 00:40, took 0.065s, duration: 01:11) 722s test 1183...[1183 used instead of actual test number] 722s --pd---e--- OK (1097 out of 1710, remaining: 00:40, took 0.046s, duration: 01:11) 722s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 722s --pd---e--- OK (1093 out of 1710, remaining: 00:40, took 0.102s, duration: 01:11) 722s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 722s --pd---e--- OK (1095 out of 1710, remaining: 00:40, took 0.095s, duration: 01:11) 722s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 722s 722s 1186: protocol FAILED: 722s --- log/3/check-expected 2025-07-11 10:04:11.520703851 +0000 722s +++ log/3/check-generated 2025-07-11 10:04:11.520651884 +0000 722s @@ -7,35 +7,3 @@ 722s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 722s Content-Type: mo/foo[CR][LF] 722s [CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 722s -Content-Type: text/plain[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: form-data; name="file3"[CR][LF] 722s -[CR][LF] 722s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 722s -Content-Type: m/f[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 722s -Content-Type: text/plain[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -[CR][LF] 722s == Contents of files in the log/3/ dir after test 1186 722s === Start of file check-expected 722s POST /we/want/1186 HTTP/1.1[CR][LF] 722s Host: 127.0.0.1:45153[CR][LF] 722s User-Agent: curl/8.14.1[CR][LF] 722s Accept: */*[CR][LF] 722s Content-Length: 1002[CR][LF] 722s [CR][LF] 722s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 722s Content-Type: mo/foo[CR][LF] 722s [CR][LF] 722s foo bar[LF] 722s This is a bar foo[LF] 722s bar[LF] 722s foo[LF] 722s [CR][LF] 722s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 722s Content-Type: text/plain[CR][LF] 722s [CR][LF] 722s foo bar[LF] 722s This is a bar foo[LF] 722s bar[LF] 722s foo[LF] 722s [CR][LF] 722s Content-Disposition: form-data; name="file3"[CR][LF] 722s [CR][LF] 722s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 722s Content-Type: m/f[CR][LF] 722s [CR][LF] 722s foo bar[LF] 722s This is a bar foo[LF] 722s bar[LF] 722s foo[LF] 722s [CR][LF] 722s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 722s Content-Type: text/plain[CR][LF] 722s [CR][LF] 722s foo bar[LF] 722s This is a bar foo[LF] 722s bar[LF] 722s foo[LF] 722s [CR][LF] 722s [CR][LF] 722s === End of file check-expected 722s === Start of file check-generated 722s POST /we/want/1186 HTTP/1.1[CR][LF] 722s Host: 127.0.0.1:45153[CR][LF] 722s User-Agent: curl/8.14.1[CR][LF] 722s Accept: */*[CR][LF] 722s Content-Length: 1002[CR][LF] 722s [CR][LF] 722s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 722s Content-Type: mo/foo[CR][LF] 722s [CR][LF] 722s === End of file check-generated 722s === Start of file commands.log 722s /usr/bin/curl -q --output log/3/curl1186.out --include --trace-ascii log/3/trace1186 --trace-config all --trace-time http://127.0.0.1:45153/we/want/1186 --form-escape -F "file=@\"log/3/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/3/test1186\".txt"' -F 'file3=@"log/3/test1186\".txt";type=m/f,"log/3/test1186\".txt"' > log/3/stdout1186 2> log/3/stderr1186 722s === End of file commands.log 722s === Start of file http_server.log 722s 10:04:11.223352 ====> Client connect 722s 10:04:11.223369 accept_connection 3 returned 4 722s 10:04:11.223378 accept_connection 3 returned 0 722s 10:04:11.223385 Read 93 bytes 722s 10:04:11.223389 Process 93 bytes request 722s 10:04:11.223395 Got request: GET /verifiedserver HTTP/1.1 722s 10:04:11.223399 Are-we-friendly question received 722s 10:04:11.223409 Wrote request (93 bytes) input to log/3/server.input 722s 10:04:11.223418 Identifying ourselves as friends 722s 10:04:11.224894 Response sent (56 bytes) and written to log/3/server.response 722s 10:04:11.224904 special request received, no persistency 722s 10:04:11.224940 ====> Client disconnect 0 722s 10:04:11.286699 ====> Client connect 722s 10:04:11.286709 accept_connection 3 returned 4 722s 10:04:11.286718 accept_connection 3 returned 0 722s 10:04:11.286725 Read 352 bytes 722s 10:04:11.286730 Process 352 bytes request 722s 10:04:11.286738 Got request: POST /we/want/1186 HTTP/1.1 722s 10:04:11.286742 Serve test number 1186 part 0 722s 10:04:11.286759 - request found to be complete (1186) 722s 10:04:11.286773 Found Content-Length: 1002 in the request 722s 10:04:11.286779 Connection closed by client 722s 10:04:11.286789 Wrote request (352 bytes) input to log/3/server.input 722s 10:04:11.286837 ====> Client disconnect 0 722s === End of file http_server.log 722s === Start of file http_verify.log 722s * Trying 127.0.0.1:45153... 722s * Connected to 127.0.0.1 (127.0.0.1) port 45153 722s * using HTTP/1.x 722s > GET /verifiedserver HTTP/1.1 722s > Host: 127.0.0.1:45153 722s > User-Agent: curl/8.14.1 722s > Accept: */* 722s > 722s * Request completely sent off 722s < HTTP/1.1 200 OK 722s < Content-Length: 17 722s < 722s { [17 bytes data] 722s * Connection #0 to host 127.0.0.1 left intact 722s === End of file http_verify.log 722s === Start of file http_verify.out 722s WE ROOLZ: 75544 722s === End of file http_verify.out 722s === Start of file server.cmd 722s Testnum 1186 722s === End of file server.cmd 722s === Start of file server.input 722s POST /we/want/1186 HTTP/1.1 722s Host: 127.0.0.1:45153 722s User-Agent: curl/8.14.1 722s Accept: */* 722s Content-Length: 1002 722s Content-Type: multipart/form-data; boundary=------------------------9qjtvqLlWceg89DgVKx09o 722s --------------------------9qjtvqLlWceg89DgVKx09o 722s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 722s Content-Type: mo/foo 722s === End of file server.input 722s === Start of file server.response 722s HTTP/1.1 200 OK 722s Content-Length: 17 722s WE ROOLZ: 75544 722s === End of file server.response 722s === Start of file stderr1186 722s % Total % Received % Xferd Average Speed Time Time Time Current 722s Dload Upload Total Spent Left Speed 722s 722s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 722s 14 1002 0 0 14 146 0 464k --:--:-- --:--:-- --:--:-- 142k 722s curl: (26) read error getting mime data 722s === End of file stderr1186 722s === Start of file test1186".txt 722s foo bar 722s This is a bar foo 722s bar 722s foo 722s === End of file test1186".txt 722s === Start of file trace1186 722s 10:04:11.500201 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 722s 10:04:11.500236 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 722s 10:04:11.500238 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 722s 10:04:11.500239 [0-x] == Info: [0-x] [READ] client_reset, clear readers 722s 10:04:11.500252 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 722s 10:04:11.500259 [0-0] == Info: [0-0] [SETUP] added 722s 10:04:11.500261 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 722s 10:04:11.500353 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 722s 10:04:11.500355 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 722s 10:04:11.500362 [0-0] == Info: [0-0] Trying 127.0.0.1:45153... 722s 10:04:11.500366 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 722s 10:04:11.500385 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54178... 722s 10:04:11.500387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 722s 10:04:11.500389 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 722s 10:04:11.500391 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 722s 10:04:11.500393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 722s 10:04:11.500395 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 722s 10:04:11.500399 [0-0] == Info: [0-0] [TCP] connected 722s 10:04:11.500400 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 722s 10:04:11.500402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45153 722s 10:04:11.500404 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 722s 10:04:11.500406 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45153 722s 10:04:11.500407 [0-0] == Info: [0-0] using HTTP/1.x 722s 10:04:11.500409 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 722s 10:04:11.500411 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 722s 10:04:11.500484 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 722s 10:04:11.500486 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 722s 10:04:11.500488 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 722s 10:04:11.500496 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 722s 10:04:11.500499 [0-0] => Send header, 212 bytes (0xd4) 722s 0000: [0-0] POST /we/want/1186 HTTP/1.1 722s 0023: Host: 127.0.0.1:45153 722s 003a: User-Agent: curl/8.14.1 722s 0053: Accept: */* 722s 0060: Content-Length: 1002 722s 0076: Content-Type: multipart/form-data; boundary=-------------------- 722s 00b6: ----9qjtvqLlWceg89DgVKx09o 722s 00d2: 722s 10:04:11.500516 [0-0] => Send data, 152 bytes (0x98) 722s 0000: [0-0] --------------------------9qjtvqLlWceg89DgVKx09o 722s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 722s 0078: ".txt" 722s 0080: Content-Type: mo/foo 722s 0096: 722s 10:04:11.500527 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 722s 10:04:11.500529 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 722s 10:04:11.500532 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 722s 10:04:11.500535 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 722s 10:04:11.500536 [0-0] == Info: read error getting mime data 722s 10:04:11.500538 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 722s 10:04:11.500540 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 722s 10:04:11.500572 [0-0] == Info: [0-0] [WRITE] [OUT] done 722s 10:04:11.500574 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 722s 10:04:11.500576 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 722s 10:04:11.500579 [0-0] == Info: [0-0] closing connection #0 722s 10:04:11.500587 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 722s 10:04:11.500589 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 722s 10:04:11.500591 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 722s === End of file trace1186 722s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 722s 722s 1189: protocol FAILED: 722s --- log/3/check-expected 2025-07-11 10:04:11.580604249 +0000 722s +++ log/3/check-generated 2025-07-11 10:04:11.580545838 +0000 722s @@ -19,32 +19,3 @@ 722s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 722s Content-Type: moo/foobar[CR][LF] 722s [CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 722s -Content-Type: text/plain[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 722s -Content-Type: mo/foo[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 722s -Content-Type: text/plain[CR][LF] 722s -[CR][LF] 722s -foo bar[LF] 722s -This is a bar foo[LF] 722s -bar[LF] 722s -foo[LF] 722s -[CR][LF] 722s == Contents of files in the log/3/ dir after test 1189 722s === Start of file check-expected 722s POST /we/want/1189 HTTP/1.1[CR][LF] 722s Host: 127.0.0.1:45153[CR][LF] 722s User-Agent: curl/8.14.1[CR][LF] 722s Accept: */*[CR][LF] 722s Content-Length: 1240[CR][LF] 722s [CR][LF] 722s Content-Disposition: form-data; name="name"[CR][LF] 722s [CR][LF] 722s daniel[CR][LF] 722s Content-Disposition: form-data; name="tool"[CR][LF] 722s [CR][LF] 722s curl[CR][LF] 722s Content-Disposition: form-data; name="str1"[CR][LF] 722s [CR][LF] 722s @literal[CR][LF] 722s Content-Disposition: form-data; name="str2"[CR][LF] 722s [CR][LF] 722s log/3/stdout1189 2> log/3/stderr1189 722s === End of file commands.log 722s === Start of file http_server.log 722s 10:04:11.329575 ====> Client connect 722s 10:04:11.329590 accept_connection 3 returned 4 722s 10:04:11.329598 accept_connection 3 returned 0 722s 10:04:11.329604 Read 93 bytes 722s 10:04:11.329608 Process 93 bytes request 722s 10:04:11.329614 Got request: GET /verifiedserver HTTP/1.1 722s 10:04:11.329618 Are-we-friendly question received 722s 10:04:11.329629 Wrote request (93 bytes) input to log/3/server.input 722s 10:04:11.329637 Identifying ourselves as friends 722s 10:04:11.329664 Response sent (56 bytes) and written to log/3/server.response 722s 10:04:11.329668 special request received, no persistency 722s 10:04:11.329673 ====> Client disconnect 0 722s 10:04:11.351779 ====> Client connect 722s 10:04:11.351787 accept_connection 3 returned 4 722s 10:04:11.351795 accept_connection 3 returned 0 722s 10:04:11.351872 Read 787 bytes 722s 10:04:11.351877 Process 787 bytes request 722s 10:04:11.351883 Got request: POST /we/want/1189 HTTP/1.1 722s 10:04:11.351888 Serve test number 1189 part 0 722s 10:04:11.351905 - request found to be complete (1189) 722s 10:04:11.351920 Found Content-Length: 1240 in the request 722s 10:04:11.351979 Connection closed by client 722s 10:04:11.351990 Wrote request (787 bytes) input to log/3/server.input 722s 10:04:11.352000 ====> Client disconnect 0 722s === End of file http_server.log 722s === Start of file http_verify.log 722s * Trying 127.0.0.1:45153... 722s * Connected to 127.0.0.1 (127.0.0.1) port 45153 722s * using HTTP/1.x 722s > GET /verifiedserver HTTP/1.1 722s > Host: 127.0.0.1:45153 722s > User-Agent: curl/8.14.1 722s > Accept: */* 722s > 722s * Request completely sent off 722s < HTTP/1.1 200 OK 722s < Content-Length: 17 722s < 722s { [17 bytes data] 722s * Connection #0 to host 127.0.0.1 left intact 722s === End of file http_verify.log 722s === Start of file http_verify.out 722s WE ROOLZ: 75544 722s === End of file http_verify.out 722s === Start of file server.cmd 722s Testnum 1189 722s === End of file server.cmd 722s === Start of file server.input 722s POST /we/want/1189 HTTP/1.1 722s Host: 127.0.0.1:45153 722s User-Agent: curl/8.14.1 722s Accept: */* 722s Content-Length: 1240 722s Content-Type: multipart/form-data; boundary=------------------------DPx3uxh7b5ZF3Ft7W96rkz 722s --------------------------DPx3uxh7b5ZF3Ft7W96rkz 722s Content-Disposition: form-data; name="name" 722s daniel 722s --------------------------DPx3uxh7b5ZF3Ft7W96rkz 722s Content-Disposition: form-data; name="tool" 722s curl 722s --------------------------DPx3uxh7b5ZF3Ft7W96rkz 722s Content-Disposition: form-data; name="str1" 722s @literal 722s --------------------------DPx3uxh7b5ZF3Ft7W96rkz 722s Content-Disposition: form-data; name="str2" 722s [SETUP] 722s 10:04:11.573856 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 722s 10:04:11.573858 [0-x] == Info: [0-x] [READ] client_reset, clear readers 722s 10:04:11.573871 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 722s 10:04:11.573877 [0-0] == Info: [0-0] [SETUP] added 722s 10:04:11.573880 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 722s 10:04:11.574021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 722s 10:04:11.574023 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 722s 10:04:11.574031 [0-0] == Info: [0-0] Trying 127.0.0.1:45153... 722s 10:04:11.574035 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 722s 10:04:11.574054 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54184... 722s 10:04:11.574056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 722s 10:04:11.574057 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 723s 10:04:11.574060 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 723s 10:04:11.574061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 723s 10:04:11.574063 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 723s 10:04:11.574067 [0-0] == Info: [0-0] [TCP] connected 723s 10:04:11.574069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 723s 10:04:11.574071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45153 723s 10:04:11.574073 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 723s 10:04:11.574075 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45153 723s 10:04:11.574076 [0-0] == Info: [0-0] using HTTP/1.x 723s 10:04:11.574078 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 723s 10:04:11.574079 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 723s 10:04:11.574150 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 723s 10:04:11.574152 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 723s 10:04:11.574154 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 723s 10:04:11.574162 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 723s 10:04:11.574164 [0-0] => Send header, 212 bytes (0xd4) 723s 0000: [0-0] POST /we/want/1189 HTTP/1.1 723s 0023: Host: 127.0.0.1:45153 723s 003a: User-Agent: curl/8.14.1 723s 0053: Accept: */* 723s 0060: Content-Length: 1240 723s 0076: Content-Type: multipart/form-data; boundary=-------------------- 723s 00b6: ----DPx3uxh7b5ZF3Ft7W96rkz 723s 00d2: 723s 10:04:11.574182 [0-0] => Send data, 587 bytes (0x24b) 723s 0000: [0-0] --------------------------DPx3uxh7b5ZF3Ft7W96rkz 723s 0038: Content-Disposition: form-data; name="name" 723s 0065: 723s 0067: daniel 723s 006f: --------------------------DPx3uxh7b5ZF3Ft7W96rkz 723s 00a1: Content-Disposition: form-data; name="tool" 723s 00ce: 723s 00d0: curl 723s 00d6: --------------------------DPx3uxh7b5ZF3Ft7W96rkz 723s 0108: Content-Disposition: form-data; name="str1" 723s 0135: 723s 0137: @literal 723s 0141: --------------------------DPx3uxh7b5ZF3Ft7W96rkz 723s 0173: Content-Disposition: form-data; name="str2" 723s 01a0: 723s 01a2: [DID] 723s 10:04:11.574213 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 723s 10:04:11.574217 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 723s 10:04:11.574219 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 723s 10:04:11.574220 [0-0] == Info: read error getting mime data 723s 10:04:11.574222 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 723s 10:04:11.574224 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 723s 10:04:11.574256 [0-0] == Info: [0-0] [WRITE] [OUT] done 723s 10:04:11.574258 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 723s 10:04:11.574261 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 723s 10:04:11.574263 [0-0] == Info: [0-0] closing connection #0 723s 10:04:11.574271 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 723s 10:04:11.574273 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 723s 10:04:11.574275 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 723s === End of file trace1189 723s test 1185...[checksrc] 723s s------e--- OK (1098 out of 1710, remaining: 00:40, took 0.164s, duration: 01:11) 723s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 723s -rpd---e--- OK (1101 out of 1710, remaining: 00:39, took 0.146s, duration: 01:11) 723s test 1187...[SMTP multipart with file name escaping] 723s --p-u--e--- OK (1100 out of 1710, remaining: 00:39, took 0.156s, duration: 01:11) 723s test 1173...[Manpage syntax checks] 723s -r-----e--- OK (1088 out of 1710, remaining: 00:41, took 0.454s, duration: 01:11) 723s test 1191...[MQTT PUBLISH] 723s --p----e--- OK (1104 out of 1710, remaining: 00:40, took 1.016s, duration: 01:12) 723s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 723s --p----e--- OK (1108 out of 1710, remaining: 00:39, took 0.024s, duration: 01:12) 723s test 1193...[MQTT PUBLISH 2k payload] 723s 723s 1193: protocol FAILED! 723s There was no content at all in the file log/2/server.input. 723s Server glitch? Total curl failure? Returned: 26 723s == Contents of files in the log/2/ dir after test 1193 723s === Start of file commands.log 723s /usr/bin/curl -q --output log/2/curl1193.out --include --trace log/2/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:37279/1193 -d @log/2/payload1193 > log/2/stdout1193 2> log/2/stderr1193 723s === End of file commands.log 723s === Start of file mqtt_server.log 723s 10:04:11.394285 Running IPv4 version 723s 10:04:11.394318 Listening on port 37279 723s 10:04:11.394336 Wrote pid 80324 to log/2/server/mqtt_server.pid 723s 10:04:11.394351 Wrote port 37279 to log/2/server/mqtt_server.port 723s === End of file mqtt_server.log 723s === Start of file payload1193 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 723s === End of file payload1193 723s === Start of file server.cmd 723s Testnum 1193 723s === End of file server.cmd 723s === Start of file stderr1193 723s curl: Failed to open log/2/payload1193 723s curl: option -d: error encountered when reading a file 723s curl: try 'curl --help' or 'curl --manual' for more information 723s === End of file stderr1193 723s test 1196...[MQTT with error in CONNACK] 723s --p----e--- OK (1109 out of 1710, remaining: 00:39, took 0.058s, duration: 01:13) 723s test 1190...[MQTT SUBSCRIBE] 723s --p----e--- OK (1103 out of 1710, remaining: 00:40, took 1.112s, duration: 01:13) 723s test 1198...[MQTT PUBLISH empty payload, single space topic] 723s --p----e--- OK (1111 out of 1710, remaining: 00:39, took 0.017s, duration: 01:13) 723s test 1199...[MQTT PUBLISH empty payload, no topic] 723s --p----e--- OK (1112 out of 1710, remaining: 00:39, took 0.017s, duration: 01:13) 723s test 1192...[MQTT SUBSCRIBE 2k topic] 723s --p----e--- OK (1105 out of 1710, remaining: 00:39, took 1.116s, duration: 01:13) 723s test 1197...[HTTP POST redirected to GET and --write-out method] 723s s-p----e--- OK (1110 out of 1710, remaining: 00:39, took 0.110s, duration: 01:13) 723s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 723s --p----e--- OK (1107 out of 1710, remaining: 00:39, took 1.146s, duration: 01:13) 723s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 723s --pd---e--- OK (1117 out of 1710, remaining: 00:38, took 0.024s, duration: 01:13) 723s test 1205...[HTTP GET with 18K HTTP header] 723s --pd---e--- OK (1118 out of 1710, remaining: 00:38, took 0.022s, duration: 01:13) 723s test 1206...[FTP PORT and 425 on download] 723s --p----e--- OK (1119 out of 1710, remaining: 00:38, took 0.168s, duration: 01:13) 723s test 1086...[FTP download with strict timeout and slow data transfer] 723s --p----e--- OK (1002 out of 1710, remaining: 00:51, took 5.194s, duration: 01:13) 723s Warning: test1086 result is ignored, but passed! 723s test 1207...[FTP PORT and 421 on download] 723s --p----e--- OK (1120 out of 1710, remaining: 00:38, took 0.183s, duration: 01:13) 723s test 1210...[HTTP GET with -J without Content-Disposition] 723s --p---oe--- OK (1122 out of 1710, remaining: 00:38, took 0.022s, duration: 01:13) 723s test 1212...[noproxy setting together with socks proxy] 723s --pd---e--- OK (1123 out of 1710, remaining: 00:38, took 0.019s, duration: 01:13) 723s test 1213...[HTTP with proxy and host-only URL] 723s --pd---e--- OK (1124 out of 1710, remaining: 00:38, took 0.019s, duration: 01:13) 723s test 1214...[HTTP with proxy and URL with ? and no slash separator] 723s --pd---e--- OK (1125 out of 1710, remaining: 00:38, took 0.019s, duration: 01:13) 723s test 1215...[HTTP with server NTLM authorization using a proxy] 723s --pd---e--- OK (1126 out of 1710, remaining: 00:38, took 0.075s, duration: 01:13) 723s test 1216...[HTTP cookie domains tailmatching the host name] 723s 723s 1216: protocol FAILED: 723s --- log/5/check-expected 2025-07-11 10:04:13.368808150 +0000 723s +++ log/5/check-generated 2025-07-11 10:04:13.368776041 +0000 723s @@ -3,7 +3,6 @@ 723s User-Agent: curl/8.14.1[CR][LF] 723s Accept: */*[CR][LF] 723s Proxy-Connection: Keep-Alive[CR][LF] 723s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 723s [CR][LF] 723s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 723s Host: bexample.fake[CR][LF] 723s == Contents of files in the log/5/ dir after test 1216 723s === Start of file check-expected 723s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 723s Host: example.fake[CR][LF] 723s User-Agent: curl/8.14.1[CR][LF] 723s Accept: */*[CR][LF] 723s Proxy-Connection: Keep-Alive[CR][LF] 723s Cookie: moo3=indeed; moo2=indeed[CR][LF] 723s [CR][LF] 723s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 723s Host: bexample.fake[CR][LF] 723s User-Agent: curl/8.14.1[CR][LF] 723s Accept: */*[CR][LF] 723s Proxy-Connection: Keep-Alive[CR][LF] 723s [CR][LF] 723s === End of file check-expected 723s === Start of file check-generated 723s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 723s Host: example.fake[CR][LF] 723s User-Agent: curl/8.14.1[CR][LF] 723s Accept: */*[CR][LF] 723s Proxy-Connection: Keep-Alive[CR][LF] 723s [CR][LF] 723s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 723s Host: bexample.fake[CR][LF] 723s User-Agent: curl/8.14.1[CR][LF] 723s Accept: */*[CR][LF] 723s Proxy-Connection: Keep-Alive[CR][LF] 723s [CR][LF] 723s === End of file check-generated 723s === Start of file commands.log 723s /usr/bin/curl -q --output log/5/curl1216.out --include --trace-ascii log/5/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/5/injar1216 -x 127.0.0.1:37203 > log/5/stdout1216 2> log/5/stderr1216 723s === End of file commands.log 723s === Start of file curl1216.out 723s HTTP/1.1 200 OK 723s Server: Microsoft-IIS/4.0 723s Date: Tue, 25 Sep 2001 19:37:44 GMT 723s Content-Type: text/html 723s Connection: close 723s Content-Length: 21 723s This server says moo 723s === End of file curl1216.out 723s === Start of file http_server.log 723s 10:04:13.129127 ====> Client connect 723s 10:04:13.129151 accept_connection 3 returned 4 723s 10:04:13.129159 accept_connection 3 returned 0 723s 10:04:13.129169 Read 93 bytes 723s 10:04:13.129174 Process 93 bytes request 723s 10:04:13.129182 Got request: GET /verifiedserver HTTP/1.1 723s 10:04:13.129186 Are-we-friendly question received 723s 10:04:13.129196 Wrote request (93 bytes) input to log/5/server.input 723s 10:04:13.129204 Identifying ourselves as friends 723s 10:04:13.129257 Response sent (56 bytes) and written to log/5/server.response 723s 10:04:13.129266 special request received, no persistency 723s 10:04:13.129272 ====> Client disconnect 0 723s 10:04:13.143672 ====> Client connect 723s 10:04:13.143681 accept_connection 3 returned 4 723s 10:04:13.143691 accept_connection 3 returned 0 723s 10:04:13.143698 Read 131 bytes 723s 10:04:13.143703 Process 131 bytes request 723s 10:04:13.143708 Got request: GET http://example.fake/c/1216 HTTP/1.1 723s 10:04:13.143713 Serve test number 1216 part 0 723s 10:04:13.143726 - request found to be complete (1216) 723s 10:04:13.143747 Wrote request (131 bytes) input to log/5/server.input 723s 10:04:13.143757 Send response test1216 section 723s 10:04:13.143817 Response sent (163 bytes) and written to log/5/server.response 723s 10:04:13.143825 => persistent connection request ended, awaits new request 723s 10:04:13.144071 Connection closed by client 723s 10:04:13.144083 ====> Client disconnect 0 723s 10:04:13.144475 ====> Client connect 723s 10:04:13.144508 accept_connection 3 returned 4 723s 10:04:13.144517 accept_connection 3 returned 0 723s 10:04:13.144523 Read 133 bytes 723s 10:04:13.144528 Process 133 bytes request 723s 10:04:13.144533 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 723s 10:04:13.144538 Serve test number 1216 part 0 723s 10:04:13.144549 - request found to be complete (1216) 723s 10:04:13.144562 Wrote request (133 bytes) input to log/5/server.input 723s 10:04:13.144568 Send response test1216 section 723s 10:04:13.144623 Response sent (163 bytes) and written to log/5/server.response 723s 10:04:13.144627 => persistent connection request ended, awaits new request 723s 10:04:13.144787 Connection closed by client 723s 10:04:13.144796 ====> Client disconnect 0 723s === End of file http_server.log 723s === Start of file http_verify.log 723s * Trying 127.0.0.1:37203... 723s * Connected to 127.0.0.1 (127.0.0.1) port 37203 723s * using HTTP/1.x 723s > GET /verifiedserver HTTP/1.1 723s > Host: 127.0.0.1:37203 723s > User-Agent: curl/8.14.1 723s > Accept: */* 723s > 723s * Request completely sent off 723s < HTTP/1.1 200 OK 723s < Content-Length: 17 723s < 723s { [17 bytes data] 723s * Connection #0 to host 127.0.0.1 left intact 723s === End of file http_verify.log 723s === Start of file http_verify.out 723s WE ROOLZ: 75272 723s === End of file http_verify.out 723s === Start of file injar1216 723s example.fake FALSE /a FALSE 22139150993 mooo indeed 723s example.fake FALSE /b FALSE 0 moo1 indeed 723s example.fake FALSE /c FALSE 22139150993 moo2 indeed 723s example.fake TRUE /c FALSE 22139150993 moo3 indeed 723s === End of file injar1216 723s === Start of file server.cmd 723s Testnum 1216 723s === End of file server.cmd 723s === Start of file server.input 723s GET http://example.fake/c/1216 HTTP/1.1 723s Host: example.fake 723s User-Agent: curl/8.14.1 723s Accept: */* 723s Proxy-Connection: Keep-Alive 723s GET http://bexample.fake/c/1216 HTTP/1.1 723s Host: bexample.fake 723s User-Agent: curl/8.14.1 723s Accept: */* 723s Proxy-Connection: Keep-Alive 723s === End of file server.input 723s === Start of file server.response 723s HTTP/1.1 200 OK 723s Content-Length: 17 723s WE ROOLZ: 75272 723s HTTP/1.1 200 OK 723s Server: Microsoft-IIS/4.0 723s Date: Tue, 25 Sep 2001 19:37:44 GMT 723s Content-Type: text/html 723s Connection: close 723s Content-Length: 21 723s This server says moo 723s HTTP/1.1 200 OK 723s Server: Microsoft-IIS/4.0 723s Date: Tue, 25 Sep 2001 19:37:44 GMT 723s Content-Type: text/html 723s Connection: close 723s Content-Length: 21 723s This server says moo 723s === End of file server.response 723s === Start of file stderr1216 723s % Total % Received % Xferd Average Speed Time Time Time Current 723s Dload Upload Total Spent Left Speed 723s 723s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 723s 100 21 100 21 0 0 15350 0 --:--:-- --:--:-- --:--:-- 21000 723s % Total % Received % Xferd Average Speed Time Time Time Current 723s Dload Upload Total Spent Left Speed 723s 723s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 723s 100 21 100 21 0 0 44303 0 --:--:-- --:--:-- --:--:-- 21000 723s === End of file stderr1216 723s === Start of file stdout1216 723s HTTP/1.1 200 OK 723s Server: Microsoft-IIS/4.0 723s Date: Tue, 25 Sep 2001 19:37:44 GMT 723s Content-Type: text/html 723s Connection: close 723s Content-Length: 21 723s This server says moo 723s === End of file stdout1216 723s === Start of file trace1216 723s 10:04:13.364832 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 723s 10:04:13.364880 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/injar1216" 723s 10:04:13.364883 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 723s 10:04:13.364885 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 723s 10:04:13.364886 [0-x] == Info: [0-x] [READ] client_reset, clear readers 723s 10:04:13.364900 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 723s 10:04:13.364906 [0-0] == Info: [0-0] [SETUP] added 723s 10:04:13.364909 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 723s 10:04:13.365020 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 723s 10:04:13.365024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 723s 10:04:13.365040 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 723s 10:04:13.365046 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 723s 10:04:13.365103 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58972... 723s 10:04:13.365106 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 723s 10:04:13.365188 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 723s 10:04:13.365192 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 723s 10:04:13.365193 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 723s 10:04:13.365195 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 723s 10:04:13.365201 [0-0] == Info: [0-0] [TCP] connected 723s 10:04:13.365202 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 723s 10:04:13.365204 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 37203 723s 10:04:13.365206 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 723s 10:04:13.365209 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 723s 10:04:13.365210 [0-0] == Info: [0-0] using HTTP/1.x 723s 10:04:13.365212 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 723s 10:04:13.365213 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 723s 10:04:13.365232 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 723s 10:04:13.365234 [0-0] => Send header, 137 bytes (0x89) 723s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 723s 002f: Host: example.fake 723s 0043: User-Agent: curl/8.14.1 723s 005c: Accept: */* 723s 0069: Proxy-Connection: Keep-Alive 723s 0087: 723s 10:04:13.365589 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 723s 10:04:13.365591 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 723s 10:04:13.365596 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 723s 10:04:13.365598 [0-0] == Info: [0-0] Request completely sent off 723s 10:04:13.365601 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 723s 10:04:13.366085 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 723s 10:04:13.366087 [0-0] <= Recv header, 22 bytes (0x16) 723s 0000: [0-0] HTTP/1.1 200 OK. 723s 10:04:13.366107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 723s 10:04:13.366109 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 723s 10:04:13.366111 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 723s 10:04:13.366112 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 723s 10:04:13.366114 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 723s 10:04:13.366117 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 143, err=0 723s 10:04:13.366119 [0-0] <= Recv header, 32 bytes (0x20) 723s 0000: [0-0] Server: Microsoft-IIS/4.0. 723s 10:04:13.366124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 723s 10:04:13.366126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 723s 10:04:13.366127 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 723s 10:04:13.366129 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 723s 10:04:13.366131 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 723s 10:04:13.366132 [0-0] <= Recv header, 42 bytes (0x2a) 723s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 723s 10:04:13.366136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 723s 10:04:13.366138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 723s 10:04:13.366140 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 723s 10:04:13.366142 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 723s 10:04:13.366143 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 723s 10:04:13.366145 [0-0] <= Recv header, 30 bytes (0x1e) 723s 0000: [0-0] Content-Type: text/html. 723s 10:04:13.366151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 723s 10:04:13.366152 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 723s 10:04:13.366154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 723s 10:04:13.366156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 723s 10:04:13.366190 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 723s 10:04:13.366193 [0-0] <= Recv header, 24 bytes (0x18) 723s 0000: [0-0] Connection: close. 723s 10:04:13.366196 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 723s 10:04:13.366198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 723s 10:04:13.366200 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 723s 10:04:13.366202 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 723s 10:04:13.366203 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 723s 10:04:13.366205 [0-0] <= Recv header, 26 bytes (0x1a) 723s 0000: [0-0] Content-Length: 21 723s 10:04:13.366208 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 723s 10:04:13.366209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 723s 10:04:13.366211 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 723s 10:04:13.366213 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 723s 10:04:13.366214 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 723s 10:04:13.366216 [0-0] <= Recv header, 8 bytes (0x8) 723s 0000: [0-0] 723s 10:04:13.366218 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 723s 10:04:13.366220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 723s 10:04:13.366221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 723s 10:04:13.366223 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 723s 10:04:13.366224 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 723s 10:04:13.366226 [0-0] <= Recv data, 27 bytes (0x1b) 723s 0000: [0-0] This server says moo. 723s 10:04:13.366229 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 723s 10:04:13.366231 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 723s 10:04:13.366233 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 723s 10:04:13.366234 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 723s 10:04:13.366236 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=143, eos=0) -> 0 723s 10:04:13.366238 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 723s 10:04:13.366240 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 723s 10:04:13.366287 [0-0] == Info: [0-0] [WRITE] [OUT] done 723s 10:04:13.366292 [0-0] == Info: [0-0] [READ] client_reset, clear readers 723s 10:04:13.366297 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 723s 10:04:13.366300 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 723s 10:04:13.366307 [0-0] == Info: [0-0] shutting down connection #0 723s 10:04:13.366372 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 723s 10:04:13.366376 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 723s 10:04:13.366380 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 723s 10:04:13.366513 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 723s 10:04:13.366539 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/5/injar1216" 723s 10:04:13.366543 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 723s 10:04:13.366545 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 723s 10:04:13.366547 [1-x] == Info: [1-x] [READ] client_reset, clear readers 723s 10:04:13.366567 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 723s 10:04:13.366571 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 723s 10:04:13.366573 [1-1] == Info: [1-1] [SETUP] added 723s 10:04:13.366575 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 723s 10:04:13.366662 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 723s 10:04:13.366664 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 723s 10:04:13.366671 [1-1] == Info: [1-1] Trying 127.0.0.1:37203... 723s 10:04:13.366698 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 723s 10:04:13.366734 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 58980... 723s 10:04:13.366737 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 723s 10:04:13.366739 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 723s 10:04:13.366743 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 723s 10:04:13.366745 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 723s 10:04:13.366747 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 723s 10:04:13.366753 [1-1] == Info: [1-1] [TCP] connected 723s 10:04:13.366754 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 723s 10:04:13.366756 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 37203 723s 10:04:13.366758 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 724s 10:04:13.366760 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 37203 724s 10:04:13.366762 [1-1] == Info: [1-1] using HTTP/1.x 724s 10:04:13.366763 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 724s 10:04:13.366765 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 724s 10:04:13.366784 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 724s 10:04:13.366787 [1-1] => Send header, 139 bytes (0x8b) 724s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 724s 0030: Host: bexample.fake 724s 0045: User-Agent: curl/8.14.1 724s 005e: Accept: */* 724s 006b: Proxy-Connection: Keep-Alive 724s 0089: 724s 10:04:13.366804 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 724s 10:04:13.366806 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 724s 10:04:13.366809 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 724s 10:04:13.366811 [1-1] == Info: [1-1] Request completely sent off 724s 10:04:13.366814 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 724s 10:04:13.366905 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 80, err=0 724s 10:04:13.366907 [1-1] <= Recv header, 22 bytes (0x16) 724s 0000: [1-1] HTTP/1.1 200 OK. 724s 10:04:13.366918 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 724s 10:04:13.366920 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 724s 10:04:13.366922 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 724s 10:04:13.366923 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 724s 10:04:13.366925 [1-1] <= Recv header, 32 bytes (0x20) 724s 0000: [1-1] Server: Microsoft-IIS/4.0. 724s 10:04:13.366930 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 724s 10:04:13.366932 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 724s 10:04:13.366933 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 724s 10:04:13.366935 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 724s 10:04:13.366936 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 724s 10:04:13.366938 [1-1] <= Recv header, 42 bytes (0x2a) 724s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 724s 10:04:13.366942 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 724s 10:04:13.366944 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 724s 10:04:13.366945 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 724s 10:04:13.366947 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 724s 10:04:13.366949 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 724s 10:04:13.366950 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 724s 10:04:13.366953 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 83, err=0 724s 10:04:13.366955 [1-1] <= Recv header, 30 bytes (0x1e) 724s 0000: [1-1] Content-Type: text/html. 724s 10:04:13.366958 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 724s 10:04:13.366960 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 724s 10:04:13.366962 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 724s 10:04:13.366963 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 724s 10:04:13.366965 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 724s 10:04:13.366966 [1-1] <= Recv header, 24 bytes (0x18) 724s 0000: [1-1] Connection: close. 724s 10:04:13.366972 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 724s 10:04:13.366973 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 724s 10:04:13.366975 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 724s 10:04:13.366977 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 724s 10:04:13.366978 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 724s 10:04:13.366980 [1-1] <= Recv header, 26 bytes (0x1a) 724s 0000: [1-1] Content-Length: 21 724s 10:04:13.366983 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 724s 10:04:13.366984 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 724s 10:04:13.366986 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 724s 10:04:13.366988 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 724s 10:04:13.366989 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 724s 10:04:13.366990 [1-1] <= Recv header, 8 bytes (0x8) 724s 0000: [1-1] 724s 10:04:13.366993 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 724s 10:04:13.366995 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 724s 10:04:13.366996 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 724s 10:04:13.366998 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 724s 10:04:13.366999 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 724s 10:04:13.367001 [1-1] <= Recv data, 27 bytes (0x1b) 724s 0000: [1-1] This server says moo. 724s 10:04:13.367004 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 724s 10:04:13.367006 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 724s 10:04:13.367007 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 724s 10:04:13.367009 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 724s 10:04:13.367010 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=83, eos=0) -> 0 724s 10:04:13.367012 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 724s 10:04:13.367014 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 724s 10:04:13.367048 [1-1] == Info: [1-1] [WRITE] [OUT] done 724s 10:04:13.367049 [1-1] == Info: [1-1] [READ] client_reset, clear readers 724s 10:04:13.367051 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 724s 10:04:13.367054 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 724s 10:04:13.367056 [1-1] == Info: [1-1] shutting down connection #1 724s 10:04:13.367078 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 724s 10:04:13.367081 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 724s 10:04:13.367083 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 724s === End of file trace1216 724s test 1217...[FTP with rubbish before name in 257-response] 724s --pd---e--- OK (1128 out of 1710, remaining: 00:38, took 0.163s, duration: 01:13) 724s test 1218...[HTTP cookies and domains with same prefix] 724s --pd---e--- OK (1129 out of 1710, remaining: 00:38, took 0.022s, duration: 01:13) 724s test 1219...[FTP with no user+password required (230 response)] 724s --pd---e--- OK (1130 out of 1710, remaining: 00:37, took 0.116s, duration: 01:13) 724s test 1220...[file:// URLs with query string] 724s 724s 1220: stdout FAILED: 724s --- log/5/check-expected 2025-07-11 10:04:13.687598807 +0000 724s +++ log/5/check-generated 2025-07-11 10:04:13.686727002 +0000 724s @@ -1 +0,0 @@ 724s -contents in a single file[LF] 724s == Contents of files in the log/5/ dir after test 1220 724s === Start of file check-expected 724s contents in a single file[LF] 724s === End of file check-expected 724s === Start of file commands.log 724s /usr/bin/curl -q --trace-ascii log/5/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1220.txt?a_query=foobar#afragment > log/5/stdout1220 2> log/5/stderr1220 724s === End of file commands.log 724s === Start of file server.cmd 724s Testnum 1220 724s === End of file server.cmd 724s === Start of file stderr1220 724s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1220.txt 724s === End of file stderr1220 724s === Start of file test1220.txt 724s contents in a single file 724s === End of file test1220.txt 724s === Start of file trace1220 724s 10:04:13.686177 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 724s 10:04:13.686204 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 724s 10:04:13.686206 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 724s 10:04:13.686208 [0-x] == Info: [0-x] [READ] client_reset, clear readers 724s 10:04:13.686236 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test1220.txt 724s 10:04:13.686239 [0-x] == Info: [0-x] closing connection #-1 724s 10:04:13.686242 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 724s 10:04:13.686244 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 724s 10:04:13.686259 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 724s 10:04:13.686264 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 724s === End of file trace1220 724s test 1221...[--url-query with --data-urlencode] 724s 724s 1221: protocol FAILED! 724s There was no content at all in the file log/5/server.input. 724s Server glitch? Total curl failure? Returned: 26 724s == Contents of files in the log/5/ dir after test 1221 724s === Start of file 1221.txt 724s content to _?!#$'|<> 724s === End of file 1221.txt 724s === Start of file commands.log 724s /usr/bin/curl -q --output log/5/curl1221.out --include --trace-ascii log/5/trace1221 --trace-config all --trace-time http://127.0.0.1:37203/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/5/1221.txt" --url-query @log/5/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/5/stdout1221 2> log/5/stderr1221 724s === End of file commands.log 724s === Start of file http_server.log 724s 10:04:13.472930 ====> Client connect 724s 10:04:13.472956 accept_connection 3 returned 4 724s 10:04:13.472965 accept_connection 3 returned 0 724s 10:04:13.472974 Read 93 bytes 724s 10:04:13.472979 Process 93 bytes request 724s 10:04:13.472989 Got request: GET /verifiedserver HTTP/1.1 724s 10:04:13.472993 Are-we-friendly question received 724s 10:04:13.473005 Wrote request (93 bytes) input to log/5/server.input 724s 10:04:13.473014 Identifying ourselves as friends 724s 10:04:13.473065 Response sent (56 bytes) and written to log/5/server.response 724s 10:04:13.473075 special request received, no persistency 724s 10:04:13.473081 ====> Client disconnect 0 724s === End of file http_server.log 724s === Start of file http_verify.log 724s * Trying 127.0.0.1:37203... 724s * Connected to 127.0.0.1 (127.0.0.1) port 37203 724s * using HTTP/1.x 724s > GET /verifiedserver HTTP/1.1 724s > Host: 127.0.0.1:37203 724s > User-Agent: curl/8.14.1 724s > Accept: */* 724s > 724s * Request completely sent off 724s < HTTP/1.1 200 OK 724s < Content-Length: 17 724s < 724s { [17 bytes data] 724s * Connection #0 to host 127.0.0.1 left intact 724s === End of file http_verify.log 724s === Start of file http_verify.out 724s WE ROOLZ: 75272 724s === End of file http_verify.out 724s === Start of file server.cmd 724s Testnum 1221 724s === End of file server.cmd 724s === Start of file server.response 724s HTTP/1.1 200 OK 724s Content-Length: 17 724s WE ROOLZ: 75272 724s === End of file server.response 724s === Start of file stderr1221 724s curl: Failed to open log/5/1221.txt 724s curl: option --url-query: error encountered when reading a file 724s curl: try 'curl --help' or 'curl --manual' for more information 724s === End of file stderr1221 724s test 1200...[Gopher index] 724s --pd---e--- OK (1113 out of 1710, remaining: 00:39, took 1.068s, duration: 01:14) 724s test 1202...[Gopher query] 724s --pd---e--- OK (1115 out of 1710, remaining: 00:39, took 1.067s, duration: 01:14) 724s test 1201...[Gopher selector] 724s --pd---e--- OK (1114 out of 1710, remaining: 00:39, took 1.082s, duration: 01:14) 724s test 1223...[HTTP GET -w remote_ip and -w remote_port] 724s s-p----e--- OK (1134 out of 1710, remaining: 00:37, took 0.041s, duration: 01:14) 724s test 1203...[Gopher IPv6 index] 724s --pd---e--- OK (1116 out of 1710, remaining: 00:39, took 1.067s, duration: 01:14) 724s test 1224...[FTP fetch a file from the root directory] 724s --pd---e--- OK (1135 out of 1710, remaining: 00:37, took 0.162s, duration: 01:14) 724s test 1225...[FTP fetch two files using absolute paths] 724s --pd---e--- OK (1136 out of 1710, remaining: 00:37, took 0.170s, duration: 01:14) 724s test 1228...[HTTP cookie path match] 724s --pd---e--- OK (1139 out of 1710, remaining: 00:37, took 0.027s, duration: 01:14) 724s test 1227...[FTP fetch a file from the root directory with nocwd] 724s --pd---e--- OK (1138 out of 1710, remaining: 00:37, took 0.183s, duration: 01:14) 724s test 1226...[FTP fetch a file from the root directory with singlecwd] 724s --pd---e--- OK (1137 out of 1710, remaining: 00:37, took 0.189s, duration: 01:14) 724s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 724s --pd---e--- OK (1143 out of 1710, remaining: 00:36, took 0.028s, duration: 01:14) 724s test 1112...[FTPS download with strict timeout and slow data transfer] 724s --p----e--- OK (1027 out of 1710, remaining: 00:49, took 5.227s, duration: 01:14) 724s Warning: test1112 result is ignored, but passed! 724s test 1231...[HTTP URL with dotdot removal from path] 724s --pd---e--- OK (1142 out of 1710, remaining: 00:36, took 0.047s, duration: 01:14) 724s test 1234...[abusing {}-globbing] 724s -------e--- OK (1145 out of 1710, remaining: 00:36, took 0.012s, duration: 01:14) 724s test 1236...[[] globbing overflowing the range counter] 724s -------e--- OK (1147 out of 1710, remaining: 00:36, took 0.011s, duration: 01:14) 724s test 1235...[multiple requests using {}{} in the URL] 724s s-p----e--- OK (1146 out of 1710, remaining: 00:36, took 0.055s, duration: 01:14) 724s test 1237...[URL with 1000+ letter user name + password] 724s --pd---e--- OK (1148 out of 1710, remaining: 00:36, took 0.058s, duration: 01:14) 724s test 1229...[HTTP with Digest authorization with user name needing escape] 724s --pd---e--- OK (1140 out of 1710, remaining: 00:37, took 0.209s, duration: 01:14) 724s test 1239...[HTTP with -z + -w response_code and simulated 304] 724s s-p----e--- OK (1150 out of 1710, remaining: 00:36, took 0.072s, duration: 01:14) 724s test 1241...[HTTP _without_ dotdot removal] 724s --pd---e--- OK (1152 out of 1710, remaining: 00:36, took 0.022s, duration: 01:14) 724s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 724s --pd---e--- OK (1144 out of 1710, remaining: 00:36, took 0.229s, duration: 01:14) 724s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 724s --pd---e--- OK (1151 out of 1710, remaining: 00:36, took 0.093s, duration: 01:14) 724s test 1242...[TFTP retrieve without TFTP options requests] 724s --pd---e--- OK (1153 out of 1710, remaining: 00:36, took 0.052s, duration: 01:14) 724s test 1243...[TFTP send without TFTP options requests] 724s 724s 1243: protocol FAILED! 724s There was no content at all in the file log/4/server.input. 724s Server glitch? Total curl failure? Returned: 26 724s == Contents of files in the log/4/ dir after test 1243 724s === Start of file commands.log 724s /usr/bin/curl -q --output log/4/curl1243.out --include --trace-ascii log/4/trace1243 --trace-config all --trace-time -T log/4/test1243.txt tftp://127.0.0.1:48466// --tftp-no-options > log/4/stdout1243 2> log/4/stderr1243 724s === End of file commands.log 724s === Start of file server.cmd 724s Testnum 1243 724s === End of file server.cmd 724s === Start of file stderr1243 724s curl: cannot open 'log/4/test1243.txt' 724s curl: try 'curl --help' or 'curl --manual' for more information 724s curl: (26) Failed to open/read local data from file/application 724s === End of file stderr1243 725s === Start of file test1243.txt 725s a chunk of 725s data 725s sent 725s to server 725s === End of file test1243.txt 725s === Start of file tftp_server.log 725s 10:04:15.060157 trying to get file: verifiedserver mode 1 725s 10:04:15.060178 Are-we-friendly question received 725s 10:04:15.060185 write 725s 10:04:15.060327 read 725s 10:04:15.060446 read: 4 725s 10:04:15.060461 end of one transfer 725s === End of file tftp_server.log 725s test 1246...[URL with '#' at end of host name instead of '/'] 725s --pd---e--- OK (1157 out of 1710, remaining: 00:35, took 0.060s, duration: 01:14) 725s test 1244...[HTTP GET same URL - different proxy ports] 725s --pd---e--- OK (1155 out of 1710, remaining: 00:35, took 0.099s, duration: 01:14) 725s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 725s --pd---e--- OK (1159 out of 1710, remaining: 00:35, took 0.174s, duration: 01:14) 725s test 1222...[Verify deprecation statuses and versions] 725s -------e--- OK (1133 out of 1710, remaining: 00:38, took 1.079s, duration: 01:15) 725s test 1247...[--fail-early] 725s -------e--- OK (1158 out of 1710, remaining: 00:35, took 0.442s, duration: 01:15) 725s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 725s --pd---e--- OK (1160 out of 1710, remaining: 00:35, took 0.114s, duration: 01:15) 725s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 725s --pd---e--- OK (1162 out of 1710, remaining: 00:35, took 0.102s, duration: 01:15) 725s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 725s --pd---e--- OK (1161 out of 1710, remaining: 00:35, took 0.156s, duration: 01:15) 725s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 725s --pd---e--- OK (1163 out of 1710, remaining: 00:35, took 0.075s, duration: 01:15) 725s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 725s --pd---e--- OK (1164 out of 1710, remaining: 00:35, took 0.035s, duration: 01:15) 725s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 725s --pd---e--- OK (1166 out of 1710, remaining: 00:35, took 0.053s, duration: 01:15) 725s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 725s --pd---e--- OK (1167 out of 1710, remaining: 00:35, took 0.031s, duration: 01:15) 725s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 725s --pd---e--- OK (1165 out of 1710, remaining: 00:35, took 0.088s, duration: 01:15) 725s test 1230...[HTTP CONNECT to IPv6 numerical address] 725s --pd---e--- OK (1141 out of 1710, remaining: 00:37, took 1.069s, duration: 01:15) 725s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 725s --pd---e--- OK (1168 out of 1710, remaining: 00:34, took 0.056s, duration: 01:15) 725s test 1260...[HTTP URL with rubbish after port number] 725s -------e--- OK (1171 out of 1710, remaining: 00:34, took 0.035s, duration: 01:15) 725s test 1259...[HTTP URL with semicolon in password] 725s --pd---e--- OK (1170 out of 1710, remaining: 00:34, took 0.098s, duration: 01:15) 725s test 1263...[HTTP URL with rubbish after IPv6 bracket] 725s -------e--- OK (1174 out of 1710, remaining: 00:34, took 0.012s, duration: 01:15) 725s test 1258...[HTTP, use cookies with localhost] 725s --pd---e--- OK (1169 out of 1710, remaining: 00:34, took 0.132s, duration: 01:15) 725s test 1261...['redirect_url' with --location and --max-redirs] 725s s-p----e--- OK (1172 out of 1710, remaining: 00:34, took 0.089s, duration: 01:15) 725s test 1264...[HTTP URL with space in host name] 725s -------e--- OK (1175 out of 1710, remaining: 00:34, took 0.017s, duration: 01:15) 725s test 1262...[FTP request and denied to download an older file with -z] 725s --p----e--- OK (1173 out of 1710, remaining: 00:34, took 0.102s, duration: 01:15) 725s test 1265...[NO_PROXY with IPv6 numerical address] 725s --pd---e--- OK (1176 out of 1710, remaining: 00:34, took 0.033s, duration: 01:15) 725s test 1268...[filename argument looks like a flag] 725s ------oe--- OK (1179 out of 1710, remaining: 00:34, took 0.014s, duration: 01:15) 725s test 1269...[too large --retry-delay value] 725s -------e--- OK (1180 out of 1710, remaining: 00:33, took 0.016s, duration: 01:15) 725s test 1271...[--write-out from file with empty file] 725s 725s 1271: protocol FAILED! 725s There was no content at all in the file log/4/server.input. 725s Server glitch? Total curl failure? Returned: 26 725s == Contents of files in the log/4/ dir after test 1271 725s === Start of file commands.log 725s /usr/bin/curl -q --output log/4/curl1271.out --include --trace-ascii log/4/trace1271 --trace-config all --trace-time http://127.0.0.1:42299/we/want/our/1271 -w @log/4/blank1271 > log/4/stdout1271 2> log/4/stderr1271 725s === End of file commands.log 725s === Start of file http_server.log 725s 10:04:15.013747 ====> Client connect 725s 10:04:15.013763 accept_connection 3 returned 4 725s 10:04:15.013771 accept_connection 3 returned 0 725s 10:04:15.013778 Read 93 bytes 725s 10:04:15.013783 Process 93 bytes request 725s 10:04:15.013789 Got request: GET /verifiedserver HTTP/1.1 725s 10:04:15.013794 Are-we-friendly question received 725s 10:04:15.013803 Wrote request (93 bytes) input to log/4/server.input 725s 10:04:15.013811 Identifying ourselves as friends 725s 10:04:15.014012 Response sent (56 bytes) and written to log/4/server.response 725s 10:04:15.014023 special request received, no persistency 725s 10:04:15.014028 ====> Client disconnect 0 725s === End of file http_server.log 725s === Start of file http_verify.log 725s * Trying 127.0.0.1:42299... 725s * Connected to 127.0.0.1 (127.0.0.1) port 42299 725s * using HTTP/1.x 725s > GET /verifiedserver HTTP/1.1 725s > Host: 127.0.0.1:42299 725s > User-Agent: curl/8.14.1 725s > Accept: */* 725s > 725s * Request completely sent off 725s < HTTP/1.1 200 OK 725s < Content-Length: 17 725s < 725s { [1 bytes data] 725s * Connection #0 to host 127.0.0.1 left intact 725s === End of file http_verify.log 725s === Start of file http_verify.out 725s WE ROOLZ: 75526 725s === End of file http_verify.out 725s === Start of file server.cmd 725s Testnum 1271 725s === End of file server.cmd 725s === Start of file server.response 725s HTTP/1.1 200 OK 725s Content-Length: 17 725s WE ROOLZ: 75526 725s === End of file server.response 725s === Start of file stderr1271 725s curl: Failed to open log/4/blank1271 725s curl: option -w: error encountered when reading a file 725s curl: try 'curl --help' or 'curl --manual' for more information 725s === End of file stderr1271 725s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 725s --pd---e--- OK (1177 out of 1710, remaining: 00:34, took 0.082s, duration: 01:15) 725s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 725s --pd---e--- OK (1178 out of 1710, remaining: 00:34, took 0.090s, duration: 01:15) 725s test 1270...[Basic 'redirect_url'] 725s s-p----e--- OK (1181 out of 1710, remaining: 00:33, took 0.074s, duration: 01:15) 725s test 1275...[Verify capital letters after period in markdown files] 725s -------e--- OK (1186 out of 1710, remaining: 00:33, took 0.007s, duration: 01:15) 725s test 1276...[Verify lib/optiontable.pl] 725s -------e--- OK (1187 out of 1710, remaining: 00:33, took 0.016s, duration: 01:15) 725s test 1274...[HTTP header line folding] 725s --p---oe--- OK (1185 out of 1710, remaining: 00:33, took 0.085s, duration: 01:15) 725s test 1278...[verify extra --no-remote-name] 725s -r-----e--- OK (1189 out of 1710, remaining: 00:33, took 0.020s, duration: 01:15) 725s test 1277...[HTTP GET with both content and transfer encoding] 725s --pd---e--- OK (1188 out of 1710, remaining: 00:33, took 0.081s, duration: 01:15) 725s test 1245...[--proto deny must override --proto-redir allow] 725s --pd---e--- OK (1156 out of 1710, remaining: 00:36, took 1.106s, duration: 01:15) 725s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 725s s------e--- OK (1190 out of 1710, remaining: 00:33, took 0.035s, duration: 01:15) 725s test 1281...[reject non-numerical port number in URL] 725s -------e--- OK (1192 out of 1710, remaining: 00:32, took 0.013s, duration: 01:15) 725s test 1280...[simple [a-d] globbing] 725s --pd---e--- OK (1191 out of 1710, remaining: 00:33, took 0.026s, duration: 01:15) 725s test 1283...[globbing range with same start and stop] 725s --p---oe--- OK (1194 out of 1710, remaining: 00:32, took 0.024s, duration: 01:15) 726s test 1284...[HTTP POST --digest with user-specified Content-Length header] 726s --pd---e--- OK (1195 out of 1710, remaining: 00:32, took 0.034s, duration: 01:15) 726s test 1273...[-f and resume transfer of an entirely-downloaded file] 726s --pd---e--- OK (1184 out of 1710, remaining: 00:33, took 0.203s, duration: 01:15) 726s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 726s 726s 1285: protocol FAILED! 726s There was no content at all in the file log/8/server.input. 726s Server glitch? Total curl failure? Returned: 26 726s == Contents of files in the log/8/ dir after test 1285 726s === Start of file commands.log 726s /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:33553/1285 > log/8/stdout1285 2> log/8/stderr1285 726s === End of file commands.log 726s === Start of file http_server.log 726s 10:04:15.224252 ====> Client connect 726s 10:04:15.224268 accept_connection 3 returned 4 726s 10:04:15.224276 accept_connection 3 returned 0 726s 10:04:15.224284 Read 93 bytes 726s 10:04:15.224288 Process 93 bytes request 726s 10:04:15.224294 Got request: GET /verifiedserver HTTP/1.1 726s 10:04:15.224299 Are-we-friendly question received 726s 10:04:15.224309 Wrote request (93 bytes) input to log/8/server.input 726s 10:04:15.224318 Identifying ourselves as friends 726s 10:04:15.224355 Response sent (56 bytes) and written to log/8/server.response 726s 10:04:15.224360 special request received, no persistency 726s 10:04:15.224365 ====> Client disconnect 0 726s === End of file http_server.log 726s === Start of file http_verify.log 726s * Trying 127.0.0.1:33553... 726s * Connected to 127.0.0.1 (127.0.0.1) port 33553 726s * using HTTP/1.x 726s > GET /verifiedserver HTTP/1.1 726s > Host: 127.0.0.1:33553 726s > User-Agent: curl/8.14.1 726s > Accept: */* 726s > 726s * Request completely sent off 726s < HTTP/1.1 200 OK 726s < Content-Length: 17 726s < 726s { [17 bytes data] 726s * Connection #0 to host 127.0.0.1 left intact 726s === End of file http_verify.log 726s === Start of file http_verify.out 726s WE ROOLZ: 73547 726s === End of file http_verify.out 726s === Start of file put1285 726s This is data we upload with PUT 726s a second line 726s line three 726s four is the number of lines 726s === End of file put1285 726s === Start of file server.cmd 726s Testnum 1285 726s === End of file server.cmd 726s === Start of file server.response 726s HTTP/1.1 200 OK 726s Content-Length: 17 726s WE ROOLZ: 73547 726s === End of file server.response 726s === Start of file stderr1285 726s curl: cannot open 'log/8/put1285' 726s curl: try 'curl --help' or 'curl --manual' for more information 726s curl: (26) Failed to open/read local data from file/application 726s === End of file stderr1285 726s test 1286...[HTTP GET --digest increasing nonce-count] 726s --pd---e--- OK (1197 out of 1710, remaining: 00:32, took 0.048s, duration: 01:15) 726s test 1282...[FTP with 633 response before gss initialized] 726s --p----e--- OK (1193 out of 1710, remaining: 00:32, took 0.097s, duration: 01:15) 726s test 1290...[Verify URL globbing ignores []] 726s --pd---e--- OK (1201 out of 1710, remaining: 00:32, took 0.018s, duration: 01:15) 726s test 1289...[globbing with overflow and bad syntax] 726s -------e--- OK (1200 out of 1710, remaining: 00:32, took 0.021s, duration: 01:15) 726s test 1291...[Attempt to upload 1000 files but fail immediately] 726s 726s curl returned 26, when expecting 1 726s 1291: exit FAILED 726s == Contents of files in the log/5/ dir after test 1291 726s === Start of file cmd1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s === File too long: 599 lines omitted here 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s upload-file=log/5/upload-this 726s url=htttttp://non-existing-host.haxx.se/upload/1291 726s === End of file cmd1291 726s === Start of file commands.log 726s /usr/bin/curl -q --output log/5/curl1291.out --include --trace-ascii log/5/trace1291 --trace-config all --trace-time -K log/5/cmd1291 --fail-early > log/5/stdout1291 2> log/5/stderr1291 726s === End of file commands.log 726s === Start of file server.cmd 726s Testnum 1291 726s === End of file server.cmd 726s === Start of file stderr1291 726s curl: cannot read config from 'log/5/cmd1291' 726s curl: option -K: error encountered when reading a file 726s curl: try 'curl --help' or 'curl --manual' for more information 726s === End of file stderr1291 726s === Start of file upload-this 726s XXXXXXXx 726s === End of file upload-this 726s test 1293...[Multipart formpost to two URLs, the first failing] 726s --p----e--- OK (1204 out of 1710, remaining: 00:31, took 0.022s, duration: 01:15) 726s test 1296...[HTTP URL with %0a in name part] 726s --pd---e--- OK (1205 out of 1710, remaining: 00:31, took 0.018s, duration: 01:15) 726s test 1292...[Replaced internal headers with a blank one] 726s --pd---e--- OK (1203 out of 1710, remaining: 00:31, took 0.072s, duration: 01:15) 726s test 1298...[HTTP GET special path with --request-target] 726s --pd---e--- OK (1207 out of 1710, remaining: 00:31, took 0.019s, duration: 01:15) 726s test 1299...[Send "OPTIONS *" with --request-target] 726s --pd---e--- OK (1208 out of 1710, remaining: 00:31, took 0.030s, duration: 01:15) 726s test 1300...[llist unit tests] 726s -------e--- OK (1209 out of 1710, remaining: 00:31, took 0.008s, duration: 01:15) 726s test 1301...[curl_strequal tests] 726s -------e--- OK (1210 out of 1710, remaining: 00:31, took 0.015s, duration: 01:15) 726s test 1302...[base64 encode/decode unit tests] 726s -------e--- OK (1211 out of 1710, remaining: 00:31, took 0.010s, duration: 01:16) 726s test 1303...[Curl_timeleft unit tests] 726s -------e--- OK (1212 out of 1710, remaining: 00:31, took 0.009s, duration: 01:16) 726s test 1304...[netrc parsing unit tests] 726s -------e--- OK (1213 out of 1710, remaining: 00:31, took 0.009s, duration: 01:16) 726s test 1305...[internal hash create/destroy testing] 726s -------e--- OK (1214 out of 1710, remaining: 00:31, took 0.011s, duration: 01:16) 726s test 1306...[internal hash create/add/destroy testing] 726s -------e--- OK (1215 out of 1710, remaining: 00:30, took 0.010s, duration: 01:16) 726s test 1308...[formpost tests] 726s -------e--- OK (1216 out of 1710, remaining: 00:30, took 0.017s, duration: 01:16) 726s test 1309...[splay unit tests] 726s s------e--- OK (1217 out of 1710, remaining: 00:30, took 0.385s, duration: 01:16) 726s test 1310...[HTTP GET with -J + --show-headers] 726s --p---oe--- OK (1218 out of 1710, remaining: 00:30, took 0.024s, duration: 01:16) 726s test 1311...[HTTP GET with -J and Content-Disposition] 726s --p---oe--- OK (1219 out of 1710, remaining: 00:30, took 0.023s, duration: 01:16) 726s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 726s --p---oe--- OK (1220 out of 1710, remaining: 00:30, took 0.018s, duration: 01:16) 726s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 726s --p---oe--- OK (1221 out of 1710, remaining: 00:30, took 0.019s, duration: 01:16) 726s test 1314...[HTTP Location: following a // prefixed url] 726s --pd---e--- OK (1222 out of 1710, remaining: 00:30, took 0.026s, duration: 01:16) 726s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 726s --p----e--- OK (1149 out of 1710, remaining: 00:37, took 2.148s, duration: 01:16) 726s test 1317...[HTTP with --resolve] 726s --pd---e--- OK (1224 out of 1710, remaining: 00:30, took 0.019s, duration: 01:16) 726s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 726s 726s 1315: protocol FAILED: 726s --- log/1/check-expected 2025-07-11 10:04:16.298148147 +0000 726s +++ log/1/check-generated 2025-07-11 10:04:16.298106893 +0000 726s @@ -12,16 +12,3 @@ 726s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s Content-Type: text/plain[CR][LF] 726s [CR][LF] 726s -dummy data[LF] 726s -[CR][LF] 726s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s -Content-Type: magic/content[CR][LF] 726s -[CR][LF] 726s -dummy data[LF] 726s -[CR][LF] 726s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s -Content-Type: text/plain[CR][LF] 726s -[CR][LF] 726s -dummy data[LF] 726s -[CR][LF] 726s -[CR][LF] 726s == Contents of files in the log/1/ dir after test 1315 726s === Start of file check-expected 726s POST /we/want/1315 HTTP/1.1[CR][LF] 726s Host: 127.0.0.1:45033[CR][LF] 726s User-Agent: curl/8.14.1[CR][LF] 726s Accept: */*[CR][LF] 726s Content-Length: 845[CR][LF] 726s [CR][LF] 726s Content-Disposition: form-data; name="name"[CR][LF] 726s [CR][LF] 726s value[CR][LF] 726s Content-Disposition: form-data; name="file"[CR][LF] 726s [CR][LF] 726s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s Content-Type: text/plain[CR][LF] 726s [CR][LF] 726s dummy data[LF] 726s [CR][LF] 726s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s Content-Type: magic/content[CR][LF] 726s [CR][LF] 726s dummy data[LF] 726s [CR][LF] 726s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s Content-Type: text/plain[CR][LF] 726s [CR][LF] 726s dummy data[LF] 726s [CR][LF] 726s [CR][LF] 726s === End of file check-expected 726s === Start of file check-generated 726s POST /we/want/1315 HTTP/1.1[CR][LF] 726s Host: 127.0.0.1:45033[CR][LF] 726s User-Agent: curl/8.14.1[CR][LF] 726s Accept: */*[CR][LF] 726s Content-Length: 845[CR][LF] 726s [CR][LF] 726s Content-Disposition: form-data; name="name"[CR][LF] 726s [CR][LF] 726s value[CR][LF] 726s Content-Disposition: form-data; name="file"[CR][LF] 726s [CR][LF] 726s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 726s Content-Type: text/plain[CR][LF] 726s [CR][LF] 726s === End of file check-generated 726s === Start of file commands.log 726s /usr/bin/curl -q --output log/1/curl1315.out --include --trace-ascii log/1/trace1315 --trace-config all --trace-time http://127.0.0.1:45033/we/want/1315 -F name=value -F 'file=@log/1/test1315.txt,log/1/test1315.txt;type=magic/content,log/1/test1315.txt' > log/1/stdout1315 2> log/1/stderr1315 726s === End of file commands.log 726s === Start of file http_server.log 726s 10:04:16.032698 ====> Client connect 726s 10:04:16.032713 accept_connection 3 returned 4 726s 10:04:16.032721 accept_connection 3 returned 0 726s 10:04:16.032728 Read 93 bytes 726s 10:04:16.032732 Process 93 bytes request 726s 10:04:16.032738 Got request: GET /verifiedserver HTTP/1.1 726s 10:04:16.032742 Are-we-friendly question received 726s 10:04:16.032752 Wrote request (93 bytes) input to log/1/server.input 726s 10:04:16.032760 Identifying ourselves as friends 726s 10:04:16.033535 Response sent (56 bytes) and written to log/1/server.response 726s 10:04:16.033545 special request received, no persistency 726s 10:04:16.033550 ====> Client disconnect 0 726s 10:04:16.072566 ====> Client connect 726s 10:04:16.072573 accept_connection 3 returned 4 726s 10:04:16.072580 accept_connection 3 returned 0 726s 10:04:16.072613 Read 630 bytes 726s 10:04:16.072618 Process 630 bytes request 726s 10:04:16.072624 Got request: POST /we/want/1315 HTTP/1.1 726s 10:04:16.072628 Serve test number 1315 part 0 726s 10:04:16.072643 - request found to be complete (1315) 726s 10:04:16.072656 Found Content-Length: 845 in the request 726s 10:04:16.074643 Connection closed by client 726s 10:04:16.074658 Wrote request (630 bytes) input to log/1/server.input 726s 10:04:16.074666 ====> Client disconnect 0 726s === End of file http_server.log 726s === Start of file http_verify.log 726s * Trying 127.0.0.1:45033... 726s * Connected to 127.0.0.1 (127.0.0.1) port 45033 726s * using HTTP/1.x 726s > GET /verifiedserver HTTP/1.1 726s > Host: 127.0.0.1:45033 726s > User-Agent: curl/8.14.1 726s > Accept: */* 726s > 726s * Request completely sent off 726s < HTTP/1.1 200 OK 726s < Content-Length: 17 726s < 726s { [17 bytes data] 726s * Connection #0 to host 127.0.0.1 left intact 726s === End of file http_verify.log 726s === Start of file http_verify.out 726s WE ROOLZ: 75537 726s === End of file http_verify.out 726s === Start of file server.cmd 726s Testnum 1315 726s === End of file server.cmd 726s === Start of file server.input 726s POST /we/want/1315 HTTP/1.1 726s Host: 127.0.0.1:45033 726s User-Agent: curl/8.14.1 726s Accept: */* 726s Content-Length: 845 726s Content-Type: multipart/form-data; boundary=------------------------775bCJ6cI2ztGteTkimbmI 726s --------------------------775bCJ6cI2ztGteTkimbmI 726s Content-Disposition: form-data; name="name" 726s value 726s --------------------------775bCJ6cI2ztGteTkimbmI 726s Content-Disposition: form-data; name="file" 726s Content-Type: multipart/mixed; boundary=------------------------LFmcRTQnRPie7hOW9gx3J2 726s --------------------------LFmcRTQnRPie7hOW9gx3J2 726s Content-Disposition: attachment; filename="test1315.txt" 726s Content-Type: text/plain 726s === End of file server.input 726s === Start of file server.response 726s HTTP/1.1 200 OK 726s Content-Length: 17 726s WE ROOLZ: 75537 726s === End of file server.response 726s === Start of file stderr1315 726s % Total % Received % Xferd Average Speed Time Time Time Current 726s Dload Upload Total Spent Left Speed 726s 726s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 726s 50 845 0 0 50 425 0 226k --:--:-- --:--:-- --:--:-- 415k 726s curl: (26) read error getting mime data 726s === End of file stderr1315 726s === Start of file test1315.txt 726s dummy data 726s === End of file test1315.txt 726s === Start of file trace1315 726s 10:04:16.293161 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 726s 10:04:16.293186 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 726s 10:04:16.293189 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 726s 10:04:16.293190 [0-x] == Info: [0-x] [READ] client_reset, clear readers 726s 10:04:16.293203 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 726s 10:04:16.293209 [0-0] == Info: [0-0] [SETUP] added 726s 10:04:16.293211 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 726s 10:04:16.293302 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 726s 10:04:16.293304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 726s 10:04:16.293310 [0-0] == Info: [0-0] Trying 127.0.0.1:45033... 726s 10:04:16.293313 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 726s 10:04:16.293325 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50476... 726s 10:04:16.293327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 726s 10:04:16.293329 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 726s 10:04:16.293332 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 726s 10:04:16.293333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 726s 10:04:16.293335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 726s 10:04:16.293339 [0-0] == Info: [0-0] [TCP] connected 726s 10:04:16.293340 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 726s 10:04:16.293342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45033 726s 10:04:16.293344 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 726s 10:04:16.293347 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45033 726s 10:04:16.293348 [0-0] == Info: [0-0] using HTTP/1.x 726s 10:04:16.293349 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 726s 10:04:16.293351 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 726s 10:04:16.294886 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 726s 10:04:16.294889 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 726s 10:04:16.294891 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 726s 10:04:16.294957 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 726s 10:04:16.294959 [0-0] => Send header, 211 bytes (0xd3) 726s 0000: [0-0] POST /we/want/1315 HTTP/1.1 726s 0023: Host: 127.0.0.1:45033 726s 003a: User-Agent: curl/8.14.1 726s 0053: Accept: */* 726s 0060: Content-Length: 845 726s 0075: Content-Type: multipart/form-data; boundary=-------------------- 726s 00b5: ----775bCJ6cI2ztGteTkimbmI 726s 00d1: 727s 10:04:16.294976 [0-0] => Send data, 431 bytes (0x1af) 727s 0000: [0-0] --------------------------775bCJ6cI2ztGteTkimbmI 727s 0038: Content-Disposition: form-data; name="name" 727s 0065: 727s 0067: value 727s 006e: --------------------------775bCJ6cI2ztGteTkimbmI 727s 00a0: Content-Disposition: form-data; name="file" 727s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 727s 010d: LFmcRTQnRPie7hOW9gx3J2 727s 0125: 727s 0127: --------------------------LFmcRTQnRPie7hOW9gx3J2 727s 0159: Content-Disposition: attachment; filename="test1315.txt" 727s 0193: Content-Type: text/plain 727s 01ad: 727s 10:04:16.295007 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 727s 10:04:16.295008 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 727s 10:04:16.295012 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 727s 10:04:16.295014 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 727s 10:04:16.295016 [0-0] == Info: read error getting mime data 727s 10:04:16.295017 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 727s 10:04:16.295019 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 727s 10:04:16.296153 [0-0] == Info: [0-0] [WRITE] [OUT] done 727s 10:04:16.296155 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 727s 10:04:16.296158 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 727s 10:04:16.296160 [0-0] == Info: [0-0] closing connection #0 727s 10:04:16.296171 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 727s 10:04:16.296172 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 727s 10:04:16.296175 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 727s === End of file trace1315 727s test 1318...[HTTP with --resolve and same host name using different cases] 727s --pd---e--- OK (1225 out of 1710, remaining: 00:30, took 0.085s, duration: 01:16) 727s test 1288...[Suppress proxy CONNECT response headers] 727s s-p--P-e--- OK (1199 out of 1710, remaining: 00:32, took 1.109s, duration: 01:16) 727s test 1272...[Gophers index] 727s --pd---e--- OK (1183 out of 1710, remaining: 00:34, took 1.343s, duration: 01:16) 727s test 1322...[HTTP with --resolve and hostname with trailing dot] 727s --pd---e--- OK (1229 out of 1710, remaining: 00:30, took 0.020s, duration: 01:16) 727s test 1323...[curlx_tvdiff] 727s -------e--- OK (1230 out of 1710, remaining: 00:30, took 0.009s, duration: 01:16) 727s test 1324...[HTTP with --resolve and [ipv6address]] 727s --pd---e--- OK (1231 out of 1710, remaining: 00:29, took 0.030s, duration: 01:16) 727s test 1297...[CONNECT to peer that returns nothing] 727s --p--P-e--- OK (1206 out of 1710, remaining: 00:32, took 1.106s, duration: 01:17) 727s test 1325...[HTTP 308-redirect with POST] 727s --pd---e--- OK (1232 out of 1710, remaining: 00:29, took 0.126s, duration: 01:17) 727s test 1327...[TELNET check of upload with stdout redirected] 727s 727s 1327: protocol FAILED! 727s There was no content at all in the file log/4/server.input. 727s Server glitch? Total curl failure? Returned: 26 727s == Contents of files in the log/4/ dir after test 1327 727s === Start of file 1327.txt 727s GET /we/want/1327 HTTP/1.0 727s === End of file 1327.txt 727s === Start of file commands.log 727s /usr/bin/curl -q --include --trace-ascii log/4/trace1327 --trace-config all --trace-time telnet://127.0.0.1:42299 -T log/4/1327.txt log/4/stdout1327 2> log/4/stderr1327 727s === End of file commands.log 727s === Start of file http_server.log 727s 10:04:16.570759 ====> Client connect 727s 10:04:16.570774 accept_connection 3 returned 4 727s 10:04:16.570782 accept_connection 3 returned 0 727s 10:04:16.570789 Read 93 bytes 727s 10:04:16.570793 Process 93 bytes request 727s 10:04:16.570799 Got request: GET /verifiedserver HTTP/1.1 727s 10:04:16.570804 Are-we-friendly question received 727s 10:04:16.570814 Wrote request (93 bytes) input to log/4/server.input 727s 10:04:16.570823 Identifying ourselves as friends 727s 10:04:16.571420 Response sent (56 bytes) and written to log/4/server.response 727s 10:04:16.571426 special request received, no persistency 727s 10:04:16.571430 ====> Client disconnect 0 727s === End of file http_server.log 727s === Start of file http_verify.log 727s * Trying 127.0.0.1:42299... 727s * Connected to 127.0.0.1 (127.0.0.1) port 42299 727s * using HTTP/1.x 727s > GET /verifiedserver HTTP/1.1 727s > Host: 127.0.0.1:42299 727s > User-Agent: curl/8.14.1 727s > Accept: */* 727s > 727s * Request completely sent off 727s < HTTP/1.1 200 OK 727s < Content-Length: 17 727s < 727s { [1 bytes data] 727s * Connection #0 to host 127.0.0.1 left intact 727s === End of file http_verify.log 727s === Start of file http_verify.out 727s WE ROOLZ: 75526 727s === End of file http_verify.out 727s === Start of file server.cmd 727s Testnum 1327 727s === End of file server.cmd 727s === Start of file server.response 727s HTTP/1.1 200 OK 727s Content-Length: 17 727s WE ROOLZ: 75526 727s === End of file server.response 727s === Start of file stderr1327 727s curl: cannot open 'log/4/1327.txt' 727s curl: try 'curl --help' or 'curl --manual' for more information 727s curl: (26) Failed to open/read local data from file/application 727s === End of file stderr1327 727s === Start of file stdin-for-1327 727s GET /ignore/for/1327 HTTP/1.0 727s === End of file stdin-for-1327 727s test 1328...[HTTP GET a globbed range with -f] 727s --pd---e--- OK (1235 out of 1710, remaining: 00:29, took 0.023s, duration: 01:17) 727s test 1329...[/-prefixed proxy name] 727s -------e--- OK (1236 out of 1710, remaining: 00:29, took 0.016s, duration: 01:17) 727s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 727s --pd---e--- OK (1237 out of 1710, remaining: 00:29, took 0.026s, duration: 01:17) 727s test 1326...[TELNET to HTTP server] 727s --pd---e--- OK (1233 out of 1710, remaining: 00:29, took 0.178s, duration: 01:17) 727s test 1333...[HTTP POST zero length, chunked-encoded] 727s --pd---e--- OK (1239 out of 1710, remaining: 00:29, took 0.019s, duration: 01:17) 727s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 727s --p---oe--- OK (1240 out of 1710, remaining: 00:29, took 0.021s, duration: 01:17) 727s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 727s --p---oe--- OK (1241 out of 1710, remaining: 00:29, took 0.020s, duration: 01:17) 727s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 727s --p---oe--- OK (1242 out of 1710, remaining: 00:29, took 0.022s, duration: 01:17) 727s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 727s --p---oe--- OK (1243 out of 1710, remaining: 00:29, took 0.020s, duration: 01:17) 727s test 1332...[HTTP POST with 303 redirect and --post303] 727s --pd---e--- OK (1238 out of 1710, remaining: 00:29, took 0.129s, duration: 01:17) 727s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 727s --p---oe--- OK (1244 out of 1710, remaining: 00:28, took 0.025s, duration: 01:17) 727s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 727s --p---oe--- OK (1246 out of 1710, remaining: 00:28, took 0.026s, duration: 01:17) 727s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 727s --p---oe--- OK (1245 out of 1710, remaining: 00:28, took 0.031s, duration: 01:17) 727s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 727s --p---oe--- OK (1247 out of 1710, remaining: 00:28, took 0.044s, duration: 01:17) 727s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 727s --p---oe--- OK (1248 out of 1710, remaining: 00:28, took 0.047s, duration: 01:17) 727s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 727s --p---oe--- OK (1249 out of 1710, remaining: 00:28, took 0.033s, duration: 01:17) 727s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 727s --p---oe--- OK (1250 out of 1710, remaining: 00:28, took 0.046s, duration: 01:17) 727s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 727s --p---oe--- OK (1251 out of 1710, remaining: 00:28, took 0.038s, duration: 01:17) 727s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 727s --p---oe--- OK (1252 out of 1710, remaining: 00:28, took 0.039s, duration: 01:17) 727s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 727s --p---oe--- OK (1253 out of 1710, remaining: 00:28, took 0.036s, duration: 01:17) 727s test 1348...[FTP download, file without Content-Disposition inside, using -O] 727s --p---oe--- OK (1254 out of 1710, remaining: 00:28, took 0.151s, duration: 01:17) 727s test 1349...[FTP download, file without C-D inside, using -O -D file] 729s --p---oe--- OK (1255 out of 1710, remaining: 00:28, took 0.141s, duration: 01:17) 729s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 729s --p---oe--- OK (1256 out of 1710, remaining: 00:28, took 0.161s, duration: 01:17) 729s test 1320...[SMTP send tunneled through HTTP proxy] 729s --p-uP-e--- OK (1227 out of 1710, remaining: 00:30, took 1.124s, duration: 01:17) 729s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 729s --p---oe--- OK (1257 out of 1710, remaining: 00:28, took 0.189s, duration: 01:17) 729s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 729s --pd-Poe--- OK (1198 out of 1710, remaining: 00:33, took 2.090s, duration: 01:17) 729s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 729s --p---oe--- OK (1258 out of 1710, remaining: 00:28, took 0.140s, duration: 01:17) 729s test 1319...[POP3 fetch tunneled through HTTP proxy] 729s --pd-P-e--- OK (1226 out of 1710, remaining: 00:30, took 1.341s, duration: 01:17) 729s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 729s --p---oe--- OK (1259 out of 1710, remaining: 00:27, took 0.146s, duration: 01:17) 729s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 729s --p---oe--- OK (1260 out of 1710, remaining: 00:27, took 0.147s, duration: 01:17) 729s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 729s --p---oe--- OK (1261 out of 1710, remaining: 00:27, took 0.136s, duration: 01:18) 729s test 1356...[FTP download, file with Content-Disposition inside, using -O] 729s --p---oe--- OK (1262 out of 1710, remaining: 00:27, took 0.145s, duration: 01:18) 729s test 1321...[IMAP FETCH tunneled through HTTP proxy] 729s --pd-P-e--- OK (1228 out of 1710, remaining: 00:30, took 1.213s, duration: 01:18) 729s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 729s --p---oe--- OK (1264 out of 1710, remaining: 00:27, took 0.169s, duration: 01:18) 729s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 729s --p---oe--- OK (1265 out of 1710, remaining: 00:27, took 0.156s, duration: 01:18) 729s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 729s --p---oe--- OK (1266 out of 1710, remaining: 00:27, took 0.182s, duration: 01:18) 729s test 1357...[FTP download, file with C-D inside, using -O -D file] 729s --p---oe--- OK (1263 out of 1710, remaining: 00:27, took 0.256s, duration: 01:18) 729s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 729s --p---oe--- OK (1270 out of 1710, remaining: 00:27, took 0.101s, duration: 01:18) 729s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 729s --p---oe--- OK (1267 out of 1710, remaining: 00:27, took 0.190s, duration: 01:18) 729s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 729s --p---oe--- OK (1271 out of 1710, remaining: 00:27, took 0.083s, duration: 01:18) 729s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 729s --p---oe--- OK (1272 out of 1710, remaining: 00:26, took 0.077s, duration: 01:18) 729s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 729s --p---oe--- OK (1273 out of 1710, remaining: 00:26, took 0.086s, duration: 01:18) 729s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 729s --p---oe--- OK (1269 out of 1710, remaining: 00:27, took 0.204s, duration: 01:18) 729s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 729s --p---oe--- OK (1275 out of 1710, remaining: 00:26, took 0.063s, duration: 01:18) 729s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 729s --p---oe--- OK (1268 out of 1710, remaining: 00:27, took 0.236s, duration: 01:18) 729s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 729s --p---oe--- OK (1276 out of 1710, remaining: 00:26, took 0.050s, duration: 01:18) 729s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 729s --p---oe--- OK (1274 out of 1710, remaining: 00:26, took 0.126s, duration: 01:18) 729s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 729s --p---oe--- OK (1277 out of 1710, remaining: 00:26, took 0.072s, duration: 01:18) 729s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 729s --p---oe--- OK (1278 out of 1710, remaining: 00:26, took 0.080s, duration: 01:18) 729s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 729s --p---oe--- OK (1280 out of 1710, remaining: 00:26, took 0.094s, duration: 01:18) 729s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 729s --p---oe--- OK (1279 out of 1710, remaining: 00:26, took 0.104s, duration: 01:18) 729s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 729s --p---oe--- OK (1281 out of 1710, remaining: 00:26, took 0.114s, duration: 01:18) 729s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 729s --p---oe--- OK (1282 out of 1710, remaining: 00:26, took 0.060s, duration: 01:18) 729s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 729s --p---oe--- OK (1283 out of 1710, remaining: 00:26, took 0.099s, duration: 01:18) 729s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 729s --p---oe--- OK (1284 out of 1710, remaining: 00:26, took 0.264s, duration: 01:18) 729s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 729s --p---oe--- OK (1285 out of 1710, remaining: 00:26, took 0.245s, duration: 01:18) 729s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 729s --p---oe--- OK (1287 out of 1710, remaining: 00:25, took 0.210s, duration: 01:18) 729s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 729s --p---oe--- OK (1288 out of 1710, remaining: 00:25, took 0.222s, duration: 01:18) 729s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 729s --p---oe--- OK (1286 out of 1710, remaining: 00:25, took 0.244s, duration: 01:18) 729s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 729s --p---oe--- OK (1289 out of 1710, remaining: 00:25, took 0.237s, duration: 01:18) 729s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 729s --p---oe--- OK (1291 out of 1710, remaining: 00:25, took 0.194s, duration: 01:18) 729s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 729s --p---oe--- OK (1292 out of 1710, remaining: 00:25, took 0.211s, duration: 01:18) 729s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 729s --p---oe--- OK (1290 out of 1710, remaining: 00:25, took 0.248s, duration: 01:18) 729s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 729s --p---oe--- OK (1294 out of 1710, remaining: 00:25, took 0.210s, duration: 01:18) 729s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 729s --p---oe--- OK (1295 out of 1710, remaining: 00:25, took 0.210s, duration: 01:18) 729s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 729s --p---oe--- OK (1293 out of 1710, remaining: 00:25, took 0.252s, duration: 01:18) 729s test 1395...[Curl_dedotdotify] 729s -------e--- OK (1301 out of 1710, remaining: 00:24, took 0.018s, duration: 01:18) 729s test 1396...[curl_easy_escape and curl_easy_unescape] 729s -------e--- OK (1302 out of 1710, remaining: 00:24, took 0.017s, duration: 01:19) 729s test 1394...[unit test for parse_cert_parameter()] 729s -------e--- OK (1300 out of 1710, remaining: 00:24, took 0.045s, duration: 01:19) 729s test 1397...[Curl_cert_hostcheck unit tests] 729s -------e--- OK (1303 out of 1710, remaining: 00:24, took 0.021s, duration: 01:19) 729s test 1398...[curl_msnprintf unit tests] 729s -------e--- OK (1304 out of 1710, remaining: 00:24, took 0.020s, duration: 01:19) 729s test 1399...[Curl_pgrsTime unit tests] 729s -------e--- OK (1305 out of 1710, remaining: 00:24, took 0.018s, duration: 01:19) 729s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 729s --p---oe--- OK (1299 out of 1710, remaining: 00:25, took 0.144s, duration: 01:19) 729s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 729s --p---oe--- OK (1296 out of 1710, remaining: 00:25, took 0.219s, duration: 01:19) 729s test 1400...[--libcurl for simple HTTP GET] 729s --pd--oe--- OK (1306 out of 1710, remaining: 00:24, took 0.099s, duration: 01:19) 729s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 729s --p---oe--- OK (1297 out of 1710, remaining: 00:25, took 0.230s, duration: 01:19) 729s test 1401...[--libcurl for GET with various options] 729s --pd--oe--- OK (1307 out of 1710, remaining: 00:24, took 0.125s, duration: 01:19) 729s test 1402...[--libcurl for simple POST] 729s --pd--oe--- OK (1308 out of 1710, remaining: 00:24, took 0.112s, duration: 01:19) 729s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 729s --p---oe--- OK (1298 out of 1710, remaining: 00:25, took 0.297s, duration: 01:19) 729s test 1403...[--libcurl for GET with query] 729s --pd--oe--- OK (1309 out of 1710, remaining: 00:24, took 0.160s, duration: 01:19) 729s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 729s 729s 1404: protocol FAILED: 729s --- log/5/check-expected 2025-07-11 10:04:18.989788643 +0000 729s +++ log/5/check-generated 2025-07-11 10:04:18.989741830 +0000 729s @@ -12,19 +12,3 @@ 729s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s Content-Type: text/plain[CR][LF] 729s [CR][LF] 729s -dummy data[LF] 729s -[CR][LF] 729s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s -Content-Type: magic/content[CR][LF] 729s -Content-Transfer-Encoding: 8bit[CR][LF] 729s -[CR][LF] 729s -dummy data[LF] 729s -[CR][LF] 729s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s -Content-Type: text/plain[CR][LF] 729s -X-testheader-1: header 1[CR][LF] 729s -X-testheader-2: header 2[CR][LF] 729s -[CR][LF] 729s -dummy data[LF] 729s -[CR][LF] 729s -[CR][LF] 729s == Contents of files in the log/5/ dir after test 1404 729s === Start of file check-expected 729s POST /we/want/1404 HTTP/1.1[CR][LF] 729s Host: 127.0.0.1:37203[CR][LF] 729s User-Agent: curl/8.14.1[CR][LF] 729s Accept: */*[CR][LF] 729s Content-Length: 930[CR][LF] 729s [CR][LF] 729s Content-Disposition: form-data; name="name"[CR][LF] 729s [CR][LF] 729s value[CR][LF] 729s Content-Disposition: form-data; name="file"[CR][LF] 729s [CR][LF] 729s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s Content-Type: text/plain[CR][LF] 729s [CR][LF] 729s dummy data[LF] 729s [CR][LF] 729s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s Content-Type: magic/content[CR][LF] 729s Content-Transfer-Encoding: 8bit[CR][LF] 729s [CR][LF] 729s dummy data[LF] 729s [CR][LF] 729s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s Content-Type: text/plain[CR][LF] 729s X-testheader-1: header 1[CR][LF] 729s X-testheader-2: header 2[CR][LF] 729s [CR][LF] 729s dummy data[LF] 729s [CR][LF] 729s [CR][LF] 729s === End of file check-expected 729s === Start of file check-generated 729s POST /we/want/1404 HTTP/1.1[CR][LF] 729s Host: 127.0.0.1:37203[CR][LF] 729s User-Agent: curl/8.14.1[CR][LF] 729s Accept: */*[CR][LF] 729s Content-Length: 930[CR][LF] 729s [CR][LF] 729s Content-Disposition: form-data; name="name"[CR][LF] 729s [CR][LF] 729s value[CR][LF] 729s Content-Disposition: form-data; name="file"[CR][LF] 729s [CR][LF] 729s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 729s Content-Type: text/plain[CR][LF] 729s [CR][LF] 729s === End of file check-generated 729s === Start of file commands.log 729s /usr/bin/curl -q --output log/5/curl1404.out --include --trace-ascii log/5/trace1404 --trace-config all --trace-time http://127.0.0.1:37203/we/want/1404 -F name=value -F 'file=@log/5/test1404.txt,log/5/test1404.txt;type=magic/content;encoder=8bit,log/5/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/5/test1404.c > log/5/stdout1404 2> log/5/stderr1404 729s === End of file commands.log 729s === Start of file http_server.log 729s 10:04:18.634336 ====> Client connect 729s 10:04:18.634355 accept_connection 3 returned 4 729s 10:04:18.634364 accept_connection 3 returned 0 729s 10:04:18.634371 Read 93 bytes 729s 10:04:18.634375 Process 93 bytes request 729s 10:04:18.634381 Got request: GET /verifiedserver HTTP/1.1 729s 10:04:18.634386 Are-we-friendly question received 729s 10:04:18.634397 Wrote request (93 bytes) input to log/5/server.input 729s 10:04:18.634405 Identifying ourselves as friends 729s 10:04:18.634435 Response sent (56 bytes) and written to log/5/server.response 729s 10:04:18.634439 special request received, no persistency 729s 10:04:18.634443 ====> Client disconnect 0 729s 10:04:18.763334 ====> Client connect 729s 10:04:18.763344 accept_connection 3 returned 4 729s 10:04:18.763352 accept_connection 3 returned 0 729s 10:04:18.763474 Read 630 bytes 729s 10:04:18.763480 Process 630 bytes request 729s 10:04:18.763486 Got request: POST /we/want/1404 HTTP/1.1 729s 10:04:18.763490 Serve test number 1404 part 0 729s 10:04:18.763513 - request found to be complete (1404) 729s 10:04:18.763534 Found Content-Length: 930 in the request 729s 10:04:18.763644 Connection closed by client 729s 10:04:18.763655 Wrote request (630 bytes) input to log/5/server.input 729s 10:04:18.764592 ====> Client disconnect 0 729s === End of file http_server.log 729s === Start of file http_verify.log 729s * Trying 127.0.0.1:37203... 729s * Connected to 127.0.0.1 (127.0.0.1) port 37203 729s * using HTTP/1.x 729s > GET /verifiedserver HTTP/1.1 729s > Host: 127.0.0.1:37203 729s > User-Agent: curl/8.14.1 729s > Accept: */* 729s > 729s * Request completely sent off 729s < HTTP/1.1 200 OK 729s < Content-Length: 17 729s < 729s { [17 bytes data] 729s * Connection #0 to host 127.0.0.1 left intact 729s === End of file http_verify.log 729s === Start of file http_verify.out 729s WE ROOLZ: 75272 729s === End of file http_verify.out 729s === Start of file server.cmd 729s Testnum 1404 729s === End of file server.cmd 729s === Start of file server.input 729s POST /we/want/1404 HTTP/1.1 729s Host: 127.0.0.1:37203 729s User-Agent: curl/8.14.1 729s Accept: */* 729s Content-Length: 930 729s Content-Type: multipart/form-data; boundary=------------------------AfVwuhAvkUOztl1WkC8R0h 729s --------------------------AfVwuhAvkUOztl1WkC8R0h 729s Content-Disposition: form-data; name="name" 729s value 729s --------------------------AfVwuhAvkUOztl1WkC8R0h 729s Content-Disposition: form-data; name="file" 729s Content-Type: multipart/mixed; boundary=------------------------H9fmQkYfa4wPSPwZTXDpTG 729s --------------------------H9fmQkYfa4wPSPwZTXDpTG 729s Content-Disposition: attachment; filename="test1404.txt" 729s Content-Type: text/plain 729s === End of file server.input 729s === Start of file server.response 729s HTTP/1.1 200 OK 729s Content-Length: 17 729s WE ROOLZ: 75272 729s === End of file server.response 729s === Start of file stderr1404 729s % Total % Received % Xferd Average Speed Time Time Time Current 729s Dload Upload Total Spent Left Speed 729s 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s 45 930 0 0 45 425 0 932k --:--:-- --:--:-- --:--:-- 415k 729s curl: (26) read error getting mime data 729s === End of file stderr1404 729s === Start of file test1404.c 729s /********* Sample code generated by the curl command line tool ********** 729s * All curl_easy_setopt() options are documented at: 729s * https://curl.se/libcurl/c/curl_easy_setopt.html 729s ************************************************************************/ 729s #include 729s int main(int argc, char *argv[]) 729s { 729s CURLcode ret; 729s CURL *hnd; 729s curl_mime *mime1; 729s curl_mimepart *part1; 729s curl_mime *mime2; 729s curl_mimepart *part2; 729s struct curl_slist *slist1; 729s mime1 = NULL; 729s mime2 = NULL; 729s slist1 = NULL; 729s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 729s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 729s hnd = curl_easy_init(); 729s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 729s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 729s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:37203/we/want/1404"); 729s mime1 = curl_mime_init(hnd); 729s part1 = curl_mime_addpart(mime1); 729s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 729s curl_mime_name(part1, "name"); 729s part1 = curl_mime_addpart(mime1); 729s mime2 = curl_mime_init(hnd); 729s part2 = curl_mime_addpart(mime2); 729s curl_mime_filedata(part2, "log/5/test1404.txt"); 729s part2 = curl_mime_addpart(mime2); 729s curl_mime_filedata(part2, "log/5/test1404.txt"); 729s curl_mime_encoder(part2, "8bit"); 729s curl_mime_type(part2, "magic/content"); 729s part2 = curl_mime_addpart(mime2); 729s curl_mime_filedata(part2, "log/5/test1404.txt"); 729s curl_mime_headers(part2, slist1, 1); 729s slist1 = NULL; 729s curl_mime_subparts(part1, mime2); 729s mime2 = NULL; 729s curl_mime_name(part1, "file"); 729s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 729s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 729s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 729s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 729s /* Here is a list of options the curl code used that cannot get generated 729s as source easily. You may choose to either not use them or implement 729s them yourself. 729s CURLOPT_DEBUGFUNCTION was set to a function pointer 729s CURLOPT_DEBUGDATA was set to an object pointer 729s CURLOPT_WRITEDATA was set to an object pointer 729s CURLOPT_INTERLEAVEDATA was set to an object pointer 729s CURLOPT_WRITEFUNCTION was set to a function pointer 729s CURLOPT_READDATA was set to an object pointer 729s CURLOPT_READFUNCTION was set to a function pointer 729s CURLOPT_SEEKDATA was set to an object pointer 729s CURLOPT_SEEKFUNCTION was set to a function pointer 729s CURLOPT_HEADERFUNCTION was set to a function pointer 729s CURLOPT_HEADERDATA was set to an object pointer 729s CURLOPT_ERRORBUFFER was set to an object pointer 729s CURLOPT_STDERR was set to an object pointer 729s */ 729s ret = curl_easy_perform(hnd); 729s curl_easy_cleanup(hnd); 729s hnd = NULL; 729s curl_mime_free(mime1); 729s mime1 = NULL; 729s curl_mime_free(mime2); 729s mime2 = NULL; 729s curl_slist_free_all(slist1); 729s slist1 = NULL; 729s return (int)ret; 729s } 729s /**** End of sample code ****/ 729s === End of file test1404.c 729s === Start of file test1404.txt 729s dummy data 729s === End of file test1404.txt 729s === Start of file trace1404 729s 10:04:18.985418 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 729s 10:04:18.985447 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 729s 10:04:18.985449 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 729s 10:04:18.985451 [0-x] == Info: [0-x] [READ] client_reset, clear readers 729s 10:04:18.985466 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 729s 10:04:18.985472 [0-0] == Info: [0-0] [SETUP] added 729s 10:04:18.985474 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 729s 10:04:18.985563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 729s 10:04:18.985565 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 729s 10:04:18.985574 [0-0] == Info: [0-0] Trying 127.0.0.1:37203... 729s 10:04:18.985578 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 729s 10:04:18.985654 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59490... 729s 10:04:18.985656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 729s 10:04:18.985657 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 729s 10:04:18.985660 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 729s 10:04:18.985662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 729s 10:04:18.985664 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 729s 10:04:18.985668 [0-0] == Info: [0-0] [TCP] connected 729s 10:04:18.985669 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 729s 10:04:18.985671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37203 729s 10:04:18.985673 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 729s 10:04:18.985675 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37203 729s 10:04:18.985677 [0-0] == Info: [0-0] using HTTP/1.x 729s 10:04:18.985678 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 729s 10:04:18.985680 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 729s 10:04:18.985734 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 729s 10:04:18.985736 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 729s 10:04:18.985738 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 729s 10:04:18.985835 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 729s 10:04:18.985837 [0-0] => Send header, 211 bytes (0xd3) 729s 0000: [0-0] POST /we/want/1404 HTTP/1.1 729s 0023: Host: 127.0.0.1:37203 729s 003a: User-Agent: curl/8.14.1 729s 0053: Accept: */* 729s 0060: Content-Length: 930 729s 0075: Content-Type: multipart/form-data; boundary=-------------------- 729s 00b5: ----AfVwuhAvkUOztl1WkC8R0h 729s 00d1: 729s 10:04:18.985854 [0-0] => Send data, 431 bytes (0x1af) 729s 0000: [0-0] --------------------------AfVwuhAvkUOztl1WkC8R0h 729s 0038: Content-Disposition: form-data; name="name" 729s 0065: 729s 0067: value 729s 006e: --------------------------AfVwuhAvkUOztl1WkC8R0h 729s 00a0: Content-Disposition: form-data; name="file" 729s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 729s 010d: H9fmQkYfa4wPSPwZTXDpTG 729s 0125: 729s 0127: --------------------------H9fmQkYfa4wPSPwZTXDpTG 729s 0159: Content-Disposition: attachment; filename="test1404.txt" 729s 0193: Content-Type: text/plain 729s 01ad: 729s 10:04:18.985876 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 729s 10:04:18.985878 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 729s 10:04:18.985882 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 729s 10:04:18.985884 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 729s 10:04:18.985885 [0-0] == Info: read error getting mime data 729s 10:04:18.985887 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 729s 10:04:18.985889 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 729s 10:04:18.985921 [0-0] == Info: [0-0] [WRITE] [OUT] done 729s 10:04:18.985923 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 729s 10:04:18.985926 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 729s 10:04:18.985928 [0-0] == Info: [0-0] closing connection #0 729s 10:04:18.986928 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 729s 10:04:18.986931 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 729s 10:04:18.986934 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 729s === End of file trace1404 729s test 1409...[Pass in string to -C] 729s -------e--- OK (1315 out of 1710, remaining: 00:23, took 0.059s, duration: 01:19) 729s test 1406...[--libcurl for SMTP] 729s 729s 1406: protocol FAILED! 729s There was no content at all in the file log/1/server.input. 729s Server glitch? Total curl failure? Returned: 26 729s == Contents of files in the log/1/ dir after test 1406 729s === Start of file commands.log 729s /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:34599/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 729s === End of file commands.log 729s === Start of file server.cmd 729s CAPA SIZE 729s Testnum 1406 729s === End of file server.cmd 729s === Start of file smtp_server.log 729s 10:04:18.886124 ====> Client connect 729s 10:04:18.886275 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 729s 10:04:18.886959 < "EHLO verifiedserver" 729s 10:04:18.887171 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 729s 10:04:18.887251 < "HELP" 729s 10:04:18.887271 > "214 WE ROOLZ: 78958[CR][LF]" 729s 10:04:18.887282 return proof we are we 729s 10:04:18.888604 < "QUIT" 729s 10:04:18.888627 > "221 curl ESMTP server signing off[CR][LF]" 729s 10:04:18.889530 MAIN sockfilt said DISC 729s 10:04:18.890058 ====> Client disconnected 729s 10:04:18.890098 Awaiting input 729s === End of file smtp_server.log 729s === Start of file smtp_sockfilt.log 729s 10:04:18.655008 ====> Client connect 729s 10:04:18.663970 Received DATA (on stdin) 729s 10:04:18.663982 > 160 bytes data, server => client 729s 10:04:18.663990 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 729s 10:04:18.663997 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 729s 10:04:18.664003 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 729s 10:04:18.664068 < 21 bytes data, client => server 729s 10:04:18.664074 'EHLO verifiedserver\r\n' 729s 10:04:18.664872 Received DATA (on stdin) 729s 10:04:18.664880 > 53 bytes data, server => client 729s 10:04:18.664886 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 729s 10:04:18.664910 < 6 bytes data, client => server 729s 10:04:18.664915 'HELP\r\n' 729s 10:04:18.664992 Received DATA (on stdin) 729s 10:04:18.664997 > 21 bytes data, server => client 729s 10:04:18.665002 '214 WE ROOLZ: 78958\r\n' 729s 10:04:18.665675 < 6 bytes data, client => server 729s 10:04:18.665681 'QUIT\r\n' 729s 10:04:18.666350 Received DATA (on stdin) 729s 10:04:18.666358 > 35 bytes data, server => client 729s 10:04:18.666365 '221 curl ESMTP server signing off\r\n' 729s 10:04:18.667094 ====> Client disconnect 729s 10:04:18.667763 Received ACKD (on stdin) 729s === End of file smtp_sockfilt.log 729s === Start of file stderr1406 729s curl: cannot open 'log/1/test1406.eml' 729s curl: try 'curl --help' or 'curl --manual' for more information 729s curl: (26) Failed to open/read local data from file/application 729s === End of file stderr1406 729s === Start of file test1406.c 729s /********* Sample code generated by the curl command line tool ********** 729s * All curl_easy_setopt() options are documented at: 729s * https://curl.se/libcurl/c/curl_easy_setopt.html 729s ************************************************************************/ 729s #include 729s int main(int argc, char *argv[]) 729s { 729s CURLcode ret; 729s CURL *hnd; 729s struct curl_slist *slist1; 729s slist1 = NULL; 729s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 729s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 729s hnd = curl_easy_init(); 729s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 729s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 729s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:34599/1406"); 729s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 729s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 729s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 729s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 729s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 729s curl_easy_cleanup(hnd); 729s hnd = NULL; 729s curl_slist_free_all(slist1); 729s slist1 = NULL; 729s return (int)ret; 729s } 729s /**** End of sample code ****/ 729s === End of file test1406.c 729s === Start of file test1406.eml 729s From: different 729s To: another 729s body 729s === End of file test1406.eml 729s test 1410...[Pass in negative number to --max-time] 729s -------e--- OK (1316 out of 1710, remaining: 00:23, took 0.054s, duration: 01:19) 729s test 1411...[HTTP with zero size file PUT] 729s 729s 1411: protocol FAILED! 729s There was no content at all in the file log/3/server.input. 729s Server glitch? Total curl failure? Returned: 26 729s == Contents of files in the log/3/ dir after test 1411 729s === Start of file commands.log 729s /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:38311/1411 -T log/3/empty1411 > log/3/stdout1411 2> log/3/stderr1411 729s === End of file commands.log 729s === Start of file http_server.log 729s 10:04:18.875728 ====> Client connect 729s 10:04:18.875744 accept_connection 3 returned 4 729s 10:04:18.875752 accept_connection 3 returned 0 729s 10:04:18.875783 Read 93 bytes 729s 10:04:18.875789 Process 93 bytes request 729s 10:04:18.875795 Got request: GET /verifiedserver HTTP/1.1 729s 10:04:18.875800 Are-we-friendly question received 729s 10:04:18.875812 Wrote request (93 bytes) input to log/3/server.input 729s 10:04:18.875821 Identifying ourselves as friends 729s 10:04:18.875844 Response sent (56 bytes) and written to log/3/server.response 729s 10:04:18.875849 special request received, no persistency 729s 10:04:18.875853 ====> Client disconnect 0 729s === End of file http_server.log 729s === Start of file http_verify.log 729s * Trying 127.0.0.1:38311... 729s * Connected to 127.0.0.1 (127.0.0.1) port 38311 729s * using HTTP/1.x 729s > GET /verifiedserver HTTP/1.1 729s > Host: 127.0.0.1:38311 729s > User-Agent: curl/8.14.1 729s > Accept: */* 729s > 729s < HTTP/1.1 200 OK 729s < Content-Length: 17 729s < 729s { [17 bytes data] 729s * Connection #0 to host 127.0.0.1 left intact 729s === End of file http_verify.log 729s === Start of file http_verify.out 729s WE ROOLZ: 80698 729s === End of file http_verify.out 729s === Start of file server.cmd 729s Testnum 1411 729s === End of file server.cmd 729s === Start of file server.response 729s HTTP/1.1 200 OK 729s Content-Length: 17 729s WE ROOLZ: 80698 729s === End of file server.response 729s === Start of file stderr1411 729s curl: cannot open 'log/3/empty1411' 729s curl: try 'curl --help' or 'curl --manual' for more information 729s curl: (26) Failed to open/read local data from file/application 729s === End of file stderr1411 729s test 1407...[--libcurl for POP3 LIST one message] 729s --p---oe--- OK (1313 out of 1710, remaining: 00:24, took 0.211s, duration: 01:19) 729s test 1405...[--libcurl for FTP with quote ops] 729s --pd--oe--- OK (1311 out of 1710, remaining: 00:24, took 0.330s, duration: 01:19) 729s test 1415...[Delete expired cookies] 729s 729s 1415: output (log/4/jar1415.txt) FAILED: 729s --- log/4/check-expected 2025-07-11 10:04:19.181282681 +0000 729s +++ log/4/check-generated 2025-07-11 10:04:19.179202667 +0000 729s @@ -1,8 +0,0 @@ 729s -# Netscape HTTP Cookie File[CR][LF] 729s -# https://curl.se/docs/http-cookies.html[CR][LF] 729s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 729s -[CR][LF] 729s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test7value%09test7[CR][LF] 729s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test4value%09test4[CR][LF] 729s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test2value%09test2[CR][LF] 729s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 729s == Contents of files in the log/4/ dir after test 1415 729s === Start of file check-expected 729s # Netscape HTTP Cookie File[CR][LF] 729s # https://curl.se/docs/http-cookies.html[CR][LF] 729s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 729s [CR][LF] 729s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test7value%09test7[CR][LF] 729s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test4value%09test4[CR][LF] 729s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786788240,1786788300]%09test2value%09test2[CR][LF] 729s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 729s === End of file check-expected 729s === Start of file commands.log 729s /usr/bin/curl -q --output log/4/curl1415.out --include --trace-ascii log/4/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/4/jar1415.txt -x 127.0.0.1:42299 > log/4/stdout1415 2> log/4/stderr1415 729s === End of file commands.log 729s === Start of file curl1415.out 729s HTTP/1.1 200 OK 729s Date: Tue, 09 Nov 2010 14:49:00 GMT 729s Server: test-server/fake 729s Content-Length: 4 729s Content-Type: text/html 729s Funny-head: yesyes 729s Set-Cookie: test1value=test1; domain=example.com; path=/; 729s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s boo 729s === End of file curl1415.out 729s === Start of file http_server.log 729s 10:04:18.916589 ====> Client connect 729s 10:04:18.916606 accept_connection 3 returned 4 729s 10:04:18.916614 accept_connection 3 returned 0 729s 10:04:18.916650 Read 93 bytes 729s 10:04:18.916655 Process 93 bytes request 729s 10:04:18.916661 Got request: GET /verifiedserver HTTP/1.1 729s 10:04:18.916665 Are-we-friendly question received 729s 10:04:18.916676 Wrote request (93 bytes) input to log/4/server.input 729s 10:04:18.916684 Identifying ourselves as friends 729s 10:04:18.916705 Response sent (56 bytes) and written to log/4/server.response 729s 10:04:18.916709 special request received, no persistency 729s 10:04:18.916713 ====> Client disconnect 0 729s 10:04:18.944157 ====> Client connect 729s 10:04:18.944168 accept_connection 3 returned 4 729s 10:04:18.944177 accept_connection 3 returned 0 729s 10:04:18.944234 Read 135 bytes 729s 10:04:18.944239 Process 135 bytes request 729s 10:04:18.944245 Got request: GET http://example.com/we/want/1415 HTTP/1.1 729s 10:04:18.944250 Serve test number 1415 part 0 729s 10:04:18.944264 - request found to be complete (1415) 729s 10:04:18.944285 Wrote request (135 bytes) input to log/4/server.input 729s 10:04:18.944294 Send response test1415 section 729s 10:04:18.944341 Response sent (907 bytes) and written to log/4/server.response 729s 10:04:18.944346 => persistent connection request ended, awaits new request 729s 10:04:18.945851 Connection closed by client 729s 10:04:18.945858 ====> Client disconnect 0 729s === End of file http_server.log 729s === Start of file http_verify.log 729s * Trying 127.0.0.1:42299... 729s * Connected to 127.0.0.1 (127.0.0.1) port 42299 729s * using HTTP/1.x 729s > GET /verifiedserver HTTP/1.1 729s > Host: 127.0.0.1:42299 729s > User-Agent: curl/8.14.1 729s > Accept: */* 729s > 729s < HTTP/1.1 200 OK 729s < Content-Length: 17 729s < 729s { [17 bytes data] 729s * Connection #0 to host 127.0.0.1 left intact 729s === End of file http_verify.log 729s === Start of file http_verify.out 729s WE ROOLZ: 75526 729s === End of file http_verify.out 729s === Start of file server.cmd 729s Testnum 1415 729s === End of file server.cmd 729s === Start of file server.input 729s GET http://example.com/we/want/1415 HTTP/1.1 729s Host: example.com 729s User-Agent: curl/8.14.1 729s Accept: */* 729s Proxy-Connection: Keep-Alive 729s === End of file server.input 729s === Start of file server.response 729s HTTP/1.1 200 OK 729s Content-Length: 17 729s WE ROOLZ: 75526 729s HTTP/1.1 200 OK 729s Date: Tue, 09 Nov 2010 14:49:00 GMT 729s Server: test-server/fake 729s Content-Length: 4 729s Content-Type: text/html 729s Funny-head: yesyes 729s Set-Cookie: test1value=test1; domain=example.com; path=/; 729s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 729s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 729s boo 729s === End of file server.response 729s === Start of file stderr1415 729s % Total % Received % Xferd Average Speed Time Time Time Current 729s Dload Upload Total Spent Left Speed 729s 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s 100 4 100 4 0 0 5547 0 --:--:-- --:--:-- --:--:-- 4000 729s === End of file stderr1415 729s === Start of file trace1415 729s 10:04:19.166201 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 729s 10:04:19.166236 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 729s 10:04:19.166239 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 729s 10:04:19.166241 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 729s 10:04:19.166242 [0-x] == Info: [0-x] [READ] client_reset, clear readers 729s 10:04:19.166278 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 729s 10:04:19.166288 [0-0] == Info: [0-0] [SETUP] added 729s 10:04:19.166291 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 729s 10:04:19.166388 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 729s 10:04:19.166390 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 729s 10:04:19.166399 [0-0] == Info: [0-0] Trying 127.0.0.1:42299... 729s 10:04:19.166404 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 729s 10:04:19.166478 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54574... 729s 10:04:19.166480 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 729s 10:04:19.166482 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 729s 10:04:19.166485 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 729s 10:04:19.166487 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 729s 10:04:19.166489 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 729s 10:04:19.166493 [0-0] == Info: [0-0] [TCP] connected 729s 10:04:19.166495 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 729s 10:04:19.166497 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 42299 729s 10:04:19.166498 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 729s 10:04:19.166501 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42299 729s 10:04:19.166502 [0-0] == Info: [0-0] using HTTP/1.x 729s 10:04:19.166503 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 729s 10:04:19.166505 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 729s 10:04:19.166651 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 729s 10:04:19.166653 [0-0] => Send header, 141 bytes (0x8d) 729s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 729s 0034: Host: example.com 729s 0047: User-Agent: curl/8.14.1 729s 0060: Accept: */* 729s 006d: Proxy-Connection: Keep-Alive 729s 008b: 729s 10:04:19.166665 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 729s 10:04:19.166667 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 729s 10:04:19.166676 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 907, err=0 729s 10:04:19.166677 [0-0] <= Recv header, 22 bytes (0x16) 729s 0000: [0-0] HTTP/1.1 200 OK. 729s 10:04:19.166696 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 729s 10:04:19.166698 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 729s 10:04:19.166700 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 729s 10:04:19.166701 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 729s 10:04:19.166703 [0-0] <= Recv header, 42 bytes (0x2a) 729s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 729s 10:04:19.166708 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 729s 10:04:19.166709 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 729s 10:04:19.166711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 729s 10:04:19.166713 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 729s 10:04:19.166714 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 729s 10:04:19.166716 [0-0] <= Recv header, 31 bytes (0x1f) 729s 0000: [0-0] Server: test-server/fake. 729s 10:04:19.166719 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 729s 10:04:19.166721 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 729s 10:04:19.166722 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 729s 10:04:19.166724 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 729s 10:04:19.166726 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 729s 10:04:19.166727 [0-0] <= Recv header, 24 bytes (0x18) 729s 0000: [0-0] Content-Length: 4. 729s 10:04:19.166730 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 729s 10:04:19.166732 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 729s 10:04:19.166733 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 729s 10:04:19.166735 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 729s 10:04:19.166736 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 729s 10:04:19.166738 [0-0] <= Recv header, 30 bytes (0x1e) 729s 0000: [0-0] Content-Type: text/html. 729s 10:04:19.166744 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 729s 10:04:19.166745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 729s 10:04:19.166747 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 729s 10:04:19.166748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 729s 10:04:19.166750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 729s 10:04:19.166751 [0-0] <= Recv header, 25 bytes (0x19) 729s 0000: [0-0] Funny-head: yesyes. 729s 10:04:19.166754 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 729s 10:04:19.166756 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 729s 10:04:19.166758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 729s 10:04:19.166759 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 729s 10:04:19.166761 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 729s 10:04:19.166788 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 729s 10:04:19.166790 [0-0] <= Recv header, 64 bytes (0x40) 729s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 729s 10:04:19.166795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 729s 10:04:19.166797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 729s 10:04:19.166798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 729s 10:04:19.166800 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 729s 10:04:19.166801 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 729s 10:04:19.166807 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786788240 729s 10:04:19.166809 [0-0] <= Recv header, 108 bytes (0x6c) 729s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 729s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 729s 10:04:19.166816 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 729s 10:04:19.166818 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 729s 10:04:19.166819 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 729s 10:04:19.166821 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 729s 10:04:19.166822 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 729s 10:04:19.166826 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 729s 10:04:19.166828 [0-0] <= Recv header, 106 bytes (0x6a) 729s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 729s 0040: 03:04:55 GMT; domain=example.com; path=/;. 729s 10:04:19.166835 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 729s 10:04:19.166836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 729s 10:04:19.166838 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 729s 10:04:19.166839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 729s 10:04:19.166841 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 729s 10:04:19.166844 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786788240 729s 10:04:19.166846 [0-0] <= Recv header, 108 bytes (0x6c) 729s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 729s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 729s 10:04:19.166853 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 729s 10:04:19.166855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 729s 10:04:19.166856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 729s 10:04:19.166858 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 729s 10:04:19.166859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 729s 10:04:19.166862 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 729s 10:04:19.166864 [0-0] <= Recv header, 106 bytes (0x6a) 729s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 729s 0040: 03:04:55 GMT; domain=example.com; path=/;. 729s 10:04:19.166873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 729s 10:04:19.166874 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 729s 10:04:19.166876 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 729s 10:04:19.166877 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 729s 10:04:19.166879 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 729s 10:04:19.166882 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 729s 10:04:19.166884 [0-0] <= Recv header, 106 bytes (0x6a) 729s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 729s 0040: 03:04:55 GMT; domain=example.com; path=/;. 729s 10:04:19.166891 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 729s 10:04:19.166892 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 729s 10:04:19.166894 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 729s 10:04:19.166895 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 729s 10:04:19.166897 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 729s 10:04:19.166900 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786788240 729s 10:04:19.166902 [0-0] <= Recv header, 108 bytes (0x6c) 729s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 729s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 729s 10:04:19.166909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 729s 10:04:19.166910 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 729s 10:04:19.166912 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 729s 10:04:19.166913 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 729s 10:04:19.166915 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 729s 10:04:19.166918 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 729s 10:04:19.166919 [0-0] <= Recv header, 106 bytes (0x6a) 729s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 729s 0040: 03:04:55 GMT; domain=example.com; path=/;. 729s 10:04:19.166926 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 729s 10:04:19.166928 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 729s 10:04:19.166929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 729s 10:04:19.166931 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 729s 10:04:19.166932 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 729s 10:04:19.166934 [0-0] <= Recv header, 7 bytes (0x7) 729s 0000: [0-0] . 729s 10:04:19.166936 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 729s 10:04:19.166938 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 729s 10:04:19.166940 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 729s 10:04:19.166941 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 729s 10:04:19.166943 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 729s 10:04:19.166944 [0-0] <= Recv data, 10 bytes (0xa) 729s 0000: [0-0] boo. 729s 10:04:19.166947 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 729s 10:04:19.166948 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 729s 10:04:19.166950 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 729s 10:04:19.166951 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 729s 10:04:19.166953 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=907, eos=0) -> 0 729s 10:04:19.166956 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 729s 10:04:19.166957 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 729s 10:04:19.166990 [0-0] == Info: [0-0] [WRITE] [OUT] done 729s 10:04:19.166992 [0-0] == Info: [0-0] [READ] client_reset, clear readers 729s 10:04:19.166994 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 729s 10:04:19.166996 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 729s 10:04:19.166997 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 729s 10:04:19.166999 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 729s 10:04:19.167002 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 729s 10:04:19.168125 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/jar1415.txt: Failed writing received data to disk/application 729s === End of file trace1415 729s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 729s --p----e--- OK (1322 out of 1710, remaining: 00:23, took 0.028s, duration: 01:19) 729s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 729s --pd--oe--- OK (1323 out of 1710, remaining: 00:23, took 0.033s, duration: 01:19) 729s test 1413...[HTTP redirect with fragment in new URL] 729s --pd---e--- OK (1319 out of 1710, remaining: 00:23, took 0.169s, duration: 01:19) 729s test 1418...[HTTP with --anyauth and connection reuse] 729s --pd---e--- OK (1324 out of 1710, remaining: 00:23, took 0.035s, duration: 01:19) 729s test 1414...[FTP PORT without SIZE or EPRT support] 729s --pd---e--- OK (1320 out of 1710, remaining: 00:23, took 0.148s, duration: 01:19) 729s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 729s --pd---e--- OK (1325 out of 1710, remaining: 00:23, took 0.049s, duration: 01:19) 729s test 1421...[Re-using HTTP proxy connection for two different host names] 729s s-p----e--- OK (1327 out of 1710, remaining: 00:22, took 0.053s, duration: 01:19) 729s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 729s 729s curl returned 37, when expecting 0 729s 1422: exit FAILED 729s == Contents of files in the log/3/ dir after test 1422 729s === Start of file commands.log 729s /usr/bin/curl -q --trace-ascii log/3/trace1422 --trace-config all --trace-time http://127.0.0.1:38311/1422 -J -O file:///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/name1422 --output-dir log/3 > log/3/stdout1422 2> log/3/stderr1422 729s === End of file commands.log 729s === Start of file http_server.log 729s 10:04:19.047228 ====> Client connect 729s 10:04:19.047247 accept_connection 3 returned 4 729s 10:04:19.047255 accept_connection 3 returned 0 729s 10:04:19.055079 Read 93 bytes 729s 10:04:19.055093 Process 93 bytes request 729s 10:04:19.055100 Got request: GET /verifiedserver HTTP/1.1 729s 10:04:19.055105 Are-we-friendly question received 729s 10:04:19.055118 Wrote request (93 bytes) input to log/3/server.input 729s 10:04:19.055128 Identifying ourselves as friends 729s 10:04:19.055153 Response sent (56 bytes) and written to log/3/server.response 729s 10:04:19.055158 special request received, no persistency 729s 10:04:19.055163 ====> Client disconnect 0 729s 10:04:19.091606 ====> Client connect 729s 10:04:19.091615 accept_connection 3 returned 4 729s 10:04:19.091623 accept_connection 3 returned 0 729s 10:04:19.091676 Read 83 bytes 729s 10:04:19.091681 Process 83 bytes request 729s 10:04:19.091688 Got request: GET /1422 HTTP/1.1 729s 10:04:19.091692 Serve test number 1422 part 0 729s 10:04:19.091706 - request found to be complete (1422) 729s 10:04:19.091726 Wrote request (83 bytes) input to log/3/server.input 729s 10:04:19.091734 Send response test1422 section 729s 10:04:19.091766 Response sent (217 bytes) and written to log/3/server.response 729s 10:04:19.091771 => persistent connection request ended, awaits new request 729s 10:04:19.091967 Connection closed by client 729s 10:04:19.091973 ====> Client disconnect 0 729s === End of file http_server.log 729s === Start of file http_verify.log 729s * Trying 127.0.0.1:38311... 729s * Connected to 127.0.0.1 (127.0.0.1) port 38311 729s * using HTTP/1.x 729s > GET /verifiedserver HTTP/1.1 729s > Host: 127.0.0.1:38311 729s > User-Agent: curl/8.14.1 729s > Accept: */* 729s > 729s * Request completely sent off 729s < HTTP/1.1 200 OK 729s < Content-Length: 17 729s < 729s { [17 bytes data] 729s * Connection #0 to host 127.0.0.1 left intact 729s === End of file http_verify.log 729s === Start of file http_verify.out 729s WE ROOLZ: 80698 729s === End of file http_verify.out 729s === Start of file server.cmd 729s Testnum 1422 729s === End of file server.cmd 729s === Start of file server.input 729s GET /1422 HTTP/1.1 729s Host: 127.0.0.1:38311 729s User-Agent: curl/8.14.1 729s Accept: */* 729s === End of file server.input 729s === Start of file server.response 729s HTTP/1.1 200 OK 729s Content-Length: 17 729s WE ROOLZ: 80698 729s HTTP/1.1 200 OK 729s Date: Tue, 09 Nov 2010 14:49:00 GMT 729s Server: test-server/fake 729s Content-Length: 0 729s Connection: close 729s Content-Type: text/html 729s Content-Disposition: filename=name1422; charset=funny; option=str//nge 729s === End of file server.response 729s === Start of file stderr1422 729s % Total % Received % Xferd Average Speed Time Time Time Current 729s Dload Upload Total Spent Left Speed 729s 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/name1422 729s === End of file stderr1422 729s === Start of file trace1422 729s 10:04:19.313700 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 729s 10:04:19.313729 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 729s 10:04:19.313731 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 729s 10:04:19.313733 [0-x] == Info: [0-x] [READ] client_reset, clear readers 729s 10:04:19.313746 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 729s 10:04:19.313752 [0-0] == Info: [0-0] [SETUP] added 729s 10:04:19.313754 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 729s 10:04:19.313845 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 729s 10:04:19.313847 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 729s 10:04:19.313856 [0-0] == Info: [0-0] Trying 127.0.0.1:38311... 729s 10:04:19.313860 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 729s 10:04:19.313925 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43718... 729s 10:04:19.313927 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 729s 10:04:19.313928 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 729s 10:04:19.313931 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 729s 10:04:19.313933 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 729s 10:04:19.313935 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 729s 10:04:19.313939 [0-0] == Info: [0-0] [TCP] connected 729s 10:04:19.313940 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 729s 10:04:19.313942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38311 729s 10:04:19.313944 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 729s 10:04:19.313946 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38311 729s 10:04:19.313948 [0-0] == Info: [0-0] using HTTP/1.x 729s 10:04:19.313949 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 729s 10:04:19.313951 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 729s 10:04:19.314075 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 729s 10:04:19.314077 [0-0] => Send header, 89 bytes (0x59) 729s 0000: [0-0] GET /1422 HTTP/1.1 729s 001a: Host: 127.0.0.1:38311 729s 0031: User-Agent: curl/8.14.1 729s 004a: Accept: */* 729s 0057: 729s 10:04:19.314087 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 729s 10:04:19.314089 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 729s 10:04:19.314097 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 729s 10:04:19.314099 [0-0] <= Recv header, 23 bytes (0x17) 729s 0000: [0-0] HTTP/1.1 200 OK 729s 10:04:19.314103 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 729s 10:04:19.314105 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 729s 10:04:19.314107 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 729s 10:04:19.314108 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 729s 10:04:19.314110 [0-0] <= Recv header, 43 bytes (0x2b) 729s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 729s 10:04:19.314114 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 729s 10:04:19.314116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 729s 10:04:19.314118 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 729s 10:04:19.314119 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 729s 10:04:19.314121 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 729s 10:04:19.314122 [0-0] <= Recv header, 32 bytes (0x20) 729s 0000: [0-0] Server: test-server/fake 729s 10:04:19.314126 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 729s 10:04:19.314128 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 729s 10:04:19.314129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 729s 10:04:19.314131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 729s 10:04:19.314132 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 729s 10:04:19.314134 [0-0] <= Recv header, 25 bytes (0x19) 729s 0000: [0-0] Content-Length: 0 729s 10:04:19.314137 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 729s 10:04:19.314138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 729s 10:04:19.314140 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 729s 10:04:19.314141 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 729s 10:04:19.314143 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 729s 10:04:19.314145 [0-0] <= Recv header, 25 bytes (0x19) 729s 0000: [0-0] Connection: close 729s 10:04:19.314150 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 729s 10:04:19.314151 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 729s 10:04:19.314153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 729s 10:04:19.314154 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 729s 10:04:19.314156 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 729s 10:04:19.314158 [0-0] <= Recv header, 31 bytes (0x1f) 729s 0000: [0-0] Content-Type: text/html 729s 10:04:19.314161 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 729s 10:04:19.314163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 729s 10:04:19.314164 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 729s 10:04:19.314166 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 729s 10:04:19.314167 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 729s 10:04:19.314169 [0-0] <= Recv header, 78 bytes (0x4e) 729s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 729s 0040: ion=str//nge 729s 10:04:19.314175 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 729s 10:04:19.314186 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 729s 10:04:19.314187 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 729s 10:04:19.314189 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 729s 10:04:19.314190 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 729s 10:04:19.314192 [0-0] <= Recv header, 8 bytes (0x8) 729s 0000: [0-0] 729s 10:04:19.314195 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 729s 10:04:19.314196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 729s 10:04:19.314198 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 729s 10:04:19.314199 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 729s 10:04:19.314201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 729s 10:04:19.314203 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 729s 10:04:19.314205 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 729s 10:04:19.314207 [0-0] == Info: [0-0] abort upload 729s 10:04:19.314208 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 729s 10:04:19.314210 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 729s 10:04:19.314242 [0-0] == Info: [0-0] [WRITE] [OUT] done 729s 10:04:19.314244 [0-0] == Info: [0-0] [READ] client_reset, clear readers 729s 10:04:19.314246 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 729s 10:04:19.314249 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 729s 10:04:19.314251 [0-0] == Info: [0-0] shutting down connection #0 729s 10:04:19.314288 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 729s 10:04:19.314294 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 729s 10:04:19.314296 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 729s 10:04:19.314324 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 729s 10:04:19.314327 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 729s 10:04:19.314329 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 729s 10:04:19.314330 [1-x] == Info: [1-x] [READ] client_reset, clear readers 729s 10:04:19.314355 [1-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/name1422 729s 10:04:19.314357 [1-x] == Info: [1-x] closing connection #-1 729s 10:04:19.314360 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 729s 10:04:19.314362 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 729s 10:04:19.314363 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 729s 10:04:19.314366 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 729s === End of file trace1422 729s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 729s 729s curl returned 37, when expecting 0 729s 1423: exit FAILED 729s == Contents of files in the log/4/ dir after test 1423 729s === Start of file commands.log 729s /usr/bin/curl -q --trace-ascii log/4/trace1423 --trace-config all --trace-time http://127.0.0.1:42299/1423 -o log/4/outfile1423 file:///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/outfile1423 > log/4/stdout1423 2> log/4/stderr1423 729s === End of file commands.log 729s === Start of file http_server.log 729s 10:04:19.062234 ====> Client connect 729s 10:04:19.062249 accept_connection 3 returned 4 729s 10:04:19.062256 accept_connection 3 returned 0 729s 10:04:19.062288 Read 93 bytes 729s 10:04:19.062293 Process 93 bytes request 729s 10:04:19.062298 Got request: GET /verifiedserver HTTP/1.1 729s 10:04:19.062303 Are-we-friendly question received 729s 10:04:19.062313 Wrote request (93 bytes) input to log/4/server.input 729s 10:04:19.062321 Identifying ourselves as friends 729s 10:04:19.062341 Response sent (56 bytes) and written to log/4/server.response 729s 10:04:19.062346 special request received, no persistency 729s 10:04:19.062350 ====> Client disconnect 1 729s 10:04:19.062355 Wrote request (13 bytes) input to log/4/server.input 729s 10:04:19.100039 ====> Client connect 729s 10:04:19.100187 accept_connection 3 returned 4 729s 10:04:19.100196 accept_connection 3 returned 0 729s 10:04:19.100204 Read 83 bytes 729s 10:04:19.100209 Process 83 bytes request 729s 10:04:19.100215 Got request: GET /1423 HTTP/1.1 729s 10:04:19.100219 Serve test number 1423 part 0 729s 10:04:19.100233 - request found to be complete (1423) 729s 10:04:19.100254 Wrote request (83 bytes) input to log/4/server.input 729s 10:04:19.100264 Send response test1423 section 729s 10:04:19.100585 Response sent (145 bytes) and written to log/4/server.response 729s 10:04:19.100595 => persistent connection request ended, awaits new request 729s 10:04:19.104847 Connection closed by client 729s 10:04:19.104862 ====> Client disconnect 0 729s === End of file http_server.log 729s === Start of file http_verify.log 729s * Trying 127.0.0.1:42299... 729s * Connected to 127.0.0.1 (127.0.0.1) port 42299 729s * using HTTP/1.x 729s > GET /verifiedserver HTTP/1.1 729s > Host: 127.0.0.1:42299 729s > User-Agent: curl/8.14.1 729s > Accept: */* 729s > 729s < HTTP/1.1 200 OK 729s < Content-Length: 17 729s < 729s { [17 bytes data] 729s * Connection #0 to host 127.0.0.1 left intact 729s === End of file http_verify.log 729s === Start of file http_verify.out 729s WE ROOLZ: 75526 729s === End of file http_verify.out 729s === Start of file server.cmd 729s Testnum 1423 729s === End of file server.cmd 729s === Start of file server.input 729s GET /1423 HTTP/1.1 729s Host: 127.0.0.1:42299 729s User-Agent: curl/8.14.1 729s Accept: */* 729s === End of file server.input 729s === Start of file server.response 729s HTTP/1.1 200 OK 729s Content-Length: 17 729s WE ROOLZ: 75526 729s HTTP/1.1 200 OK 729s Date: Tue, 09 Nov 2010 14:49:00 GMT 729s Server: test-server/fake 729s Content-Length: 0 729s Connection: close 729s Content-Type: text/html 729s === End of file server.response 729s === Start of file stderr1423 729s % Total % Received % Xferd Average Speed Time Time Time Current 729s Dload Upload Total Spent Left Speed 729s 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 729s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/outfile1423 729s === End of file stderr1423 729s === Start of file trace1423 729s 10:04:19.321996 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 729s 10:04:19.322026 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 729s 10:04:19.322027 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 729s 10:04:19.322029 [0-x] == Info: [0-x] [READ] client_reset, clear readers 729s 10:04:19.322041 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 729s 10:04:19.322047 [0-0] == Info: [0-0] [SETUP] added 729s 10:04:19.322049 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 729s 10:04:19.322140 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 729s 10:04:19.322142 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 729s 10:04:19.322151 [0-0] == Info: [0-0] Trying 127.0.0.1:42299... 729s 10:04:19.322156 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 729s 10:04:19.322179 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52302... 729s 10:04:19.322181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 729s 10:04:19.322182 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 729s 10:04:19.322185 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 729s 10:04:19.322187 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 729s 10:04:19.322189 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 729s 10:04:19.322193 [0-0] == Info: [0-0] [TCP] connected 729s 10:04:19.322194 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 729s 10:04:19.322196 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42299 729s 10:04:19.322198 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 729s 10:04:19.322200 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42299 729s 10:04:19.322202 [0-0] == Info: [0-0] using HTTP/1.x 729s 10:04:19.322203 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 729s 10:04:19.322205 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 729s 10:04:19.322218 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 729s 10:04:19.322219 [0-0] => Send header, 89 bytes (0x59) 729s 0000: [0-0] GET /1423 HTTP/1.1 729s 001a: Host: 127.0.0.1:42299 729s 0031: User-Agent: curl/8.14.1 729s 004a: Accept: */* 729s 0057: 729s 10:04:19.322230 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 729s 10:04:19.322231 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 729s 10:04:19.322236 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 729s 10:04:19.322238 [0-0] == Info: [0-0] Request completely sent off 729s 10:04:19.322241 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 729s 10:04:19.326981 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 729s 10:04:19.326985 [0-0] <= Recv header, 23 bytes (0x17) 729s 0000: [0-0] HTTP/1.1 200 OK 729s 10:04:19.326993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 729s 10:04:19.326995 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 729s 10:04:19.326997 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 729s 10:04:19.326998 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 729s 10:04:19.327000 [0-0] <= Recv header, 43 bytes (0x2b) 729s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 729s 10:04:19.327005 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 729s 10:04:19.327007 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 729s 10:04:19.327008 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 729s 10:04:19.327010 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 729s 10:04:19.327012 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 729s 10:04:19.327013 [0-0] <= Recv header, 32 bytes (0x20) 729s 0000: [0-0] Server: test-server/fake 729s 10:04:19.327017 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 729s 10:04:19.327019 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 729s 10:04:19.327020 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 729s 10:04:19.327022 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 729s 10:04:19.327023 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 729s 10:04:19.327025 [0-0] <= Recv header, 25 bytes (0x19) 729s 0000: [0-0] Content-Length: 0 729s 10:04:19.327031 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 729s 10:04:19.327032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 729s 10:04:19.327034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 729s 10:04:19.327035 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 729s 10:04:19.327037 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 729s 10:04:19.327039 [0-0] <= Recv header, 25 bytes (0x19) 729s 0000: [0-0] Connection: close 729s 10:04:19.327042 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 729s 10:04:19.327044 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 729s 10:04:19.327045 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 729s 10:04:19.327047 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 731s 10:04:19.327048 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 731s 10:04:19.327050 [0-0] <= Recv header, 31 bytes (0x1f) 731s 0000: [0-0] Content-Type: text/html 731s 10:04:19.327053 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 731s 10:04:19.327055 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 731s 10:04:19.327057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 731s 10:04:19.327058 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 731s 10:04:19.327060 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 731s 10:04:19.327061 [0-0] <= Recv header, 8 bytes (0x8) 731s 0000: [0-0] 731s 10:04:19.327063 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 731s 10:04:19.327065 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 731s 10:04:19.327068 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 731s 10:04:19.327069 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 731s 10:04:19.327071 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 731s 10:04:19.327073 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 731s 10:04:19.327076 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 731s 10:04:19.327078 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 731s 10:04:19.327111 [0-0] == Info: [0-0] [WRITE] [OUT] done 731s 10:04:19.327112 [0-0] == Info: [0-0] [READ] client_reset, clear readers 731s 10:04:19.327115 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 731s 10:04:19.327117 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 731s 10:04:19.327120 [0-0] == Info: [0-0] shutting down connection #0 731s 10:04:19.327133 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 731s 10:04:19.327138 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:19.327140 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s 10:04:19.327189 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:19.327194 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:19.327195 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:19.327196 [1-x] == Info: [1-x] [READ] client_reset, clear readers 731s 10:04:19.327218 [1-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/outfile1423 731s 10:04:19.327221 [1-x] == Info: [1-x] closing connection #-1 731s 10:04:19.327223 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 731s 10:04:19.327225 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 731s 10:04:19.327226 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:19.327228 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s === End of file trace1423 731s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 731s --pd---e--- OK (1318 out of 1710, remaining: 00:23, took 0.293s, duration: 01:19) 731s test 1427...[too large -m timeout value] 731s -------e--- OK (1331 out of 1710, remaining: 00:22, took 0.071s, duration: 01:19) 731s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 731s --p---oe--- OK (1330 out of 1710, remaining: 00:22, took 0.082s, duration: 01:19) 731s test 1429...[HTTP GET with 999 response code] 731s s-p----e--- OK (1333 out of 1710, remaining: 00:22, took 0.069s, duration: 01:19) 731s test 1430...[HTTP GET with negative response code] 731s --p----e--- OK (1334 out of 1710, remaining: 00:22, took 0.083s, duration: 01:19) 731s test 1420...[--libcurl for IMAP FETCH message] 731s --pd--oe--- OK (1326 out of 1710, remaining: 00:23, took 0.239s, duration: 01:19) 731s test 1432...[HTTP GET with 100-digit response code and survive] 731s --p----e--- OK (1336 out of 1710, remaining: 00:22, took 0.063s, duration: 01:19) 731s test 1433...[HTTP GET with 100-digit subversion number in response] 731s --p----e--- OK (1337 out of 1710, remaining: 00:22, took 0.053s, duration: 01:19) 731s test 1434...[HTTP GET resume at exactly the existing file size is fine] 731s --pd---e--- OK (1338 out of 1710, remaining: 00:22, took 0.069s, duration: 01:19) 731s test 1431...[HTTP GET with single-digit response code] 731s --p----e--- OK (1335 out of 1710, remaining: 00:22, took 0.175s, duration: 01:19) 731s test 1438...[Check if %{scheme} returns HTTP] 731s s-p----e--- OK (1342 out of 1710, remaining: 00:21, took 0.032s, duration: 01:19) 731s test 1439...[Check if %{http_version} returns 1.1] 731s s-p----e--- OK (1343 out of 1710, remaining: 00:21, took 0.048s, duration: 01:19) 731s test 1440...[Check --write-out with trailing %{] 731s s------e--- OK (1344 out of 1710, remaining: 00:21, took 0.012s, duration: 01:19) 731s test 1441...[Check --write-out with trailing %] 731s s------e--- OK (1345 out of 1710, remaining: 00:21, took 0.012s, duration: 01:19) 731s test 1442...[Check --write-out with trailing \] 731s s------e--- OK (1346 out of 1710, remaining: 00:21, took 0.014s, duration: 01:20) 731s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 731s --pd---e--- OK (1341 out of 1710, remaining: 00:22, took 0.141s, duration: 01:20) 731s test 1443...[HTTP GET with -O and --remote-time] 731s --p---oe--- OK (1347 out of 1710, remaining: 00:21, took 0.055s, duration: 01:20) 731s test 1445...[file:// with --remote-time] 731s 1445: postcheck FAILED 731s == Contents of files in the log/2/ dir after test 1445 731s === Start of file commands.log 731s /usr/bin/curl -q --output log/2/curl1445.out --include --trace-ascii log/2/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test1445.dir/plainfile.txt --remote-time > log/2/stdout1445 2> log/2/stderr1445 731s === End of file commands.log 731s === Start of file server.cmd 731s Testnum 1445 731s === End of file server.cmd 731s === Start of file stderr1445 731s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test1445.dir/plainfile.txt 731s === End of file stderr1445 731s === Start of file trace1445 731s 10:04:19.797014 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:19.797042 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:19.797044 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:19.797046 [0-x] == Info: [0-x] [READ] client_reset, clear readers 731s 10:04:19.798327 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/test1445.dir/plainfile.txt 731s 10:04:19.798332 [0-x] == Info: [0-x] closing connection #-1 731s 10:04:19.798337 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 731s 10:04:19.798339 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 731s 10:04:19.798340 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:19.798343 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s === End of file trace1445 731s test 1447...[Provide illegal proxy name] 731s -------e--- OK (1351 out of 1710, remaining: 00:21, took 0.021s, duration: 01:20) 731s test 1448...[Redirect following to UTF-8 IDN host name] 731s s-p----e--- OK (1352 out of 1710, remaining: 00:21, took 0.031s, duration: 01:20) 731s test 1444...[FTP with --remote-time] 731s --pd---e--- OK (1348 out of 1710, remaining: 00:21, took 0.263s, duration: 01:20) 731s test 1449...[FTP download range with integer overflow] 731s --p----e--- OK (1353 out of 1710, remaining: 00:21, took 0.080s, duration: 01:20) 731s test 1408...[HTTP receive cookies over IPV6] 731s --p----e--- OK (1314 out of 1710, remaining: 00:24, took 1.037s, duration: 01:20) 731s test 1435...[simple HTTP GET over Unix socket] 731s 731s 1435: protocol FAILED! 731s There was no content at all in the file log/3/server.input. 731s Server glitch? Total curl failure? Returned: 7 731s == Contents of files in the log/3/ dir after test 1435 731s === Start of file commands.log 731s /usr/bin/curl -q --output log/3/curl1435.out --include --trace-ascii log/3/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-5DJVhXMt http://server-interpreted.example.com/1435 > log/3/stdout1435 2> log/3/stderr1435 731s === End of file commands.log 731s === Start of file http_unix_server.log 731s 10:04:19.297955 Running HTTP unix version on /tmp/curl-http-5DJVhXMt 731s 10:04:19.298005 Wrote pid 81347 to log/3/server/http_unix_server.pid 731s 10:04:19.298021 Wrote port 8999 to log/3/server/http_unix_server.port 731s === End of file http_unix_server.log 731s === Start of file server.cmd 731s Testnum 1435 731s === End of file server.cmd 731s === Start of file stderr1435 731s % Total % Received % Xferd Average Speed Time Time Time Current 731s Dload Upload Total Spent Left Speed 731s 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 731s === End of file stderr1435 731s === Start of file trace1435 731s 10:04:20.508934 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:20.508963 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:20.508964 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:20.508966 [0-x] == Info: [0-x] [READ] client_reset, clear readers 731s 10:04:20.508978 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 731s 10:04:20.508980 [0-0] == Info: [0-0] [SETUP] added 731s 10:04:20.508983 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 731s 10:04:20.509074 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 731s 10:04:20.509076 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 731s 10:04:20.509085 [0-0] == Info: [0-0] Trying /tmp/curl-http-5DJVhXMt:0... 731s 10:04:20.509086 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 731s 10:04:20.509118 [0-0] == Info: [0-0] [UNIX] local address port 0... 731s 10:04:20.509121 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-5DJVhXMt: Permission denied 731s 10:04:20.509123 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 731s 10:04:20.509127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 731s 10:04:20.509128 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 731s 10:04:20.509130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 731s 10:04:20.509131 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 731s 10:04:20.509134 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 731s 10:04:20.509136 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 731s 10:04:20.509137 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 731s 10:04:20.509140 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 731s 10:04:20.509171 [0-0] == Info: [0-0] [WRITE] [OUT] done 731s 10:04:20.509173 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 731s 10:04:20.509176 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 731s 10:04:20.509179 [0-0] == Info: [0-0] closing connection #0 731s 10:04:20.509183 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 731s 10:04:20.509185 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 731s 10:04:20.509186 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:20.509189 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s === End of file trace1435 731s test 1453...[Too long tftp filename] 731s -------e--- OK (1357 out of 1710, remaining: 00:21, took 0.011s, duration: 01:20) 731s test 1455...[HTTP GET when PROXY Protocol enabled] 731s --p----e--- OK (1358 out of 1710, remaining: 00:20, took 0.021s, duration: 01:20) 731s test 1436...[HTTP requests with multiple connections over Unix socket] 731s 731s 1436: stdout FAILED: 731s --- log/5/check-expected 2025-07-11 10:04:20.566428931 +0000 731s +++ log/5/check-generated 2025-07-11 10:04:20.564668508 +0000 731s @@ -1,15 +0,0 @@ 731s -HTTP/1.1 200 OK[LF] 731s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 731s -Content-Length: 6[LF] 731s -[LF] 731s -First[LF] 731s -HTTP/1.1 200 OK[LF] 731s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 731s -Content-Length: 7[LF] 731s -[LF] 731s -Second[LF] 731s -HTTP/1.1 200 OK[LF] 731s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 731s -Content-Length: 6[LF] 731s -[LF] 731s -Third[LF] 731s == Contents of files in the log/5/ dir after test 1436 731s === Start of file check-expected 731s HTTP/1.1 200 OK[LF] 731s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 731s Content-Length: 6[LF] 731s [LF] 731s First[LF] 731s HTTP/1.1 200 OK[LF] 731s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 731s Content-Length: 7[LF] 731s [LF] 731s Second[LF] 731s HTTP/1.1 200 OK[LF] 731s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 731s Content-Length: 6[LF] 731s [LF] 731s Third[LF] 731s === End of file check-expected 731s === Start of file commands.log 731s /usr/bin/curl -q --include --trace-ascii log/5/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-3tMdwGXV http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/5/stdout1436 2> log/5/stderr1436 731s === End of file commands.log 731s === Start of file http_unix_server.log 731s 10:04:19.344976 Running HTTP unix version on /tmp/curl-http-3tMdwGXV 731s 10:04:19.345022 Wrote pid 81352 to log/5/server/http_unix_server.pid 731s 10:04:19.345038 Wrote port 8999 to log/5/server/http_unix_server.port 731s === End of file http_unix_server.log 731s === Start of file server.cmd 731s Testnum 1436 731s === End of file server.cmd 731s === Start of file stderr1436 731s % Total % Received % Xferd Average Speed Time Time Time Current 731s Dload Upload Total Spent Left Speed 731s 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 731s % Total % Received % Xferd Average Speed Time Time Time Current 731s Dload Upload Total Spent Left Speed 731s 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 731s % Total % Received % Xferd Average Speed Time Time Time Current 731s Dload Upload Total Spent Left Speed 731s 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 731s === End of file stderr1436 731s === Start of file trace1436 731s 10:04:20.564225 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:20.564253 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:20.564255 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:20.564257 [0-x] == Info: [0-x] [READ] client_reset, clear readers 731s 10:04:20.564268 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 731s 10:04:20.564271 [0-0] == Info: [0-0] [SETUP] added 731s 10:04:20.564273 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 731s 10:04:20.564363 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 731s 10:04:20.564365 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 731s 10:04:20.564372 [0-0] == Info: [0-0] Trying /tmp/curl-http-3tMdwGXV:0... 731s 10:04:20.564373 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 731s 10:04:20.564395 [0-0] == Info: [0-0] [UNIX] local address port 0... 731s 10:04:20.564398 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-3tMdwGXV: Permission denied 731s 10:04:20.564400 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 731s 10:04:20.564403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 731s 10:04:20.564405 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 731s 10:04:20.564406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 731s 10:04:20.564408 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 731s 10:04:20.564410 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 731s 10:04:20.564411 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 731s 10:04:20.564413 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 731s 10:04:20.564415 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 731s 10:04:20.564446 [0-0] == Info: [0-0] [WRITE] [OUT] done 731s 10:04:20.564448 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 731s 10:04:20.564450 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 731s 10:04:20.564453 [0-0] == Info: [0-0] closing connection #0 731s 10:04:20.564456 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 731s 10:04:20.564458 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 731s 10:04:20.564459 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:20.564462 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s 10:04:20.564518 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:20.564521 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:20.564523 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:20.564524 [1-x] == Info: [1-x] [READ] client_reset, clear readers 731s 10:04:20.564532 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 731s 10:04:20.564534 [1-1] == Info: [1-1] [SETUP] added 731s 10:04:20.564536 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 731s 10:04:20.564620 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 731s 10:04:20.564622 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 731s 10:04:20.564626 [1-1] == Info: [1-1] Trying /tmp/curl-http-3tMdwGXV:0... 731s 10:04:20.564628 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 731s 10:04:20.564637 [1-1] == Info: [1-1] [UNIX] local address port 0... 731s 10:04:20.564639 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-3tMdwGXV: Permission denied 731s 10:04:20.564641 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 731s 10:04:20.564658 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 731s 10:04:20.564659 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 731s 10:04:20.564660 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 731s 10:04:20.564662 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 731s 10:04:20.564664 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 731s 10:04:20.564665 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 731s 10:04:20.564667 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 731s 10:04:20.564673 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 731s 10:04:20.564704 [1-1] == Info: [1-1] [WRITE] [OUT] done 731s 10:04:20.564706 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 731s 10:04:20.564708 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 731s 10:04:20.564710 [1-1] == Info: [1-1] closing connection #1 731s 10:04:20.564713 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 731s 10:04:20.564714 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 731s 10:04:20.564716 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:20.564718 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s 10:04:20.564769 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:20.564804 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:20.564807 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:20.564808 [2-x] == Info: [2-x] [READ] client_reset, clear readers 731s 10:04:20.564821 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 731s 10:04:20.564824 [2-2] == Info: [2-2] [SETUP] added 731s 10:04:20.564826 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 731s 10:04:20.564913 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 731s 10:04:20.564916 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 731s 10:04:20.564922 [2-2] == Info: [2-2] Trying /tmp/curl-http-3tMdwGXV:0... 731s 10:04:20.564924 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 731s 10:04:20.564942 [2-2] == Info: [2-2] [UNIX] local address port 0... 731s 10:04:20.564945 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-3tMdwGXV: Permission denied 731s 10:04:20.564946 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 731s 10:04:20.564950 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 731s 10:04:20.564952 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 731s 10:04:20.564953 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 731s 10:04:20.564954 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 731s 10:04:20.564956 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 731s 10:04:20.564958 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 731s 10:04:20.564960 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 731s 10:04:20.564962 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 731s 10:04:20.564993 [2-2] == Info: [2-2] [WRITE] [OUT] done 731s 10:04:20.564995 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 731s 10:04:20.564997 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 731s 10:04:20.564999 [2-2] == Info: [2-2] closing connection #2 731s 10:04:20.565003 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 731s 10:04:20.565005 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 731s 10:04:20.565006 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 731s 10:04:20.565008 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 731s === End of file trace1436 731s test 1456...[HTTP-IPv6 GET with PROXY protocol] 731s --p----e--- OK (1359 out of 1710, remaining: 00:20, took 0.029s, duration: 01:20) 731s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 731s srp----e--- OK (1360 out of 1710, remaining: 00:20, took 0.029s, duration: 01:20) 731s test 1458...[HTTP with wildcard --resolve] 731s --pd---e--- OK (1361 out of 1710, remaining: 00:20, took 0.030s, duration: 01:20) 731s test 1461...[curl important --help] 731s s------e--- OK (1364 out of 1710, remaining: 00:20, took 0.034s, duration: 01:20) 731s test 1462...[curl invalid category --help] 731s s------e--- OK (1365 out of 1710, remaining: 00:20, took 0.022s, duration: 01:21) 731s test 1463...[curl file category --help] 731s s------e--- OK (1366 out of 1710, remaining: 00:20, took 0.015s, duration: 01:21) 731s test 1464...[curl file category --help with lower/upper mix] 731s s------e--- OK (1367 out of 1710, remaining: 00:20, took 0.013s, duration: 01:21) 731s test 1465...[--libcurl for POST with binary content] 731s 731s 1465: protocol FAILED! 731s There was no content at all in the file log/3/server.input. 731s Server glitch? Total curl failure? Returned: 26 731s == Contents of files in the log/3/ dir after test 1465 731s === Start of file 1465-upload 731s abcd fghi 731s jklm 731s === End of file 1465-upload 731s === Start of file commands.log 731s /usr/bin/curl -q --output log/3/curl1465.out --include --trace-ascii log/3/trace1465 --trace-config all --trace-time http://127.0.0.1:38311/we/want/1465 --libcurl log/3/test1465.c --data-binary @log/3/1465-upload > log/3/stdout1465 2> log/3/stderr1465 731s === End of file commands.log 731s === Start of file http_server.log 731s 10:04:20.563053 ====> Client connect 731s 10:04:20.563069 accept_connection 3 returned 4 731s 10:04:20.563080 accept_connection 3 returned 0 731s 10:04:20.563117 Read 93 bytes 731s 10:04:20.563122 Process 93 bytes request 731s 10:04:20.563129 Got request: GET /verifiedserver HTTP/1.1 731s 10:04:20.563134 Are-we-friendly question received 731s 10:04:20.563143 Wrote request (93 bytes) input to log/3/server.input 731s 10:04:20.563151 Identifying ourselves as friends 731s 10:04:20.563171 Response sent (56 bytes) and written to log/3/server.response 731s 10:04:20.563175 special request received, no persistency 731s 10:04:20.563179 ====> Client disconnect 0 731s === End of file http_server.log 731s === Start of file http_verify.log 731s * Trying 127.0.0.1:38311... 731s * Connected to 127.0.0.1 (127.0.0.1) port 38311 731s * using HTTP/1.x 731s > GET /verifiedserver HTTP/1.1 731s > Host: 127.0.0.1:38311 731s > User-Agent: curl/8.14.1 731s > Accept: */* 731s > 731s < HTTP/1.1 200 OK 731s < Content-Length: 17 731s < 731s { [17 bytes data] 731s * Connection #0 to host 127.0.0.1 left intact 731s === End of file http_verify.log 731s === Start of file http_verify.out 731s WE ROOLZ: 80698 731s === End of file http_verify.out 731s === Start of file server.cmd 731s Testnum 1465 731s === End of file server.cmd 731s === Start of file server.response 731s HTTP/1.1 200 OK 731s Content-Length: 17 731s WE ROOLZ: 80698 731s === End of file server.response 731s === Start of file stderr1465 731s curl: Failed to open log/3/1465-upload 731s curl: option --data-binary: error encountered when reading a file 731s curl: try 'curl --help' or 'curl --manual' for more information 731s === End of file stderr1465 731s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 731s ------oe--- OK (1363 out of 1710, remaining: 00:20, took 0.204s, duration: 01:21) 731s test 1466...[HTTP GET with 3-digit response and only digits in reason] 731s --pd---e--- OK (1369 out of 1710, remaining: 00:20, took 0.026s, duration: 01:21) 731s test 1450...[Basic DICT lookup] 731s -------e--- OK (1354 out of 1710, remaining: 00:21, took 1.026s, duration: 01:21) 731s test 1451...[Basic SMB request] 731s s------e--- OK (1355 out of 1710, remaining: 00:21, took 1.031s, duration: 01:21) 731s test 1469...[Space in FTP upload URL] 731s -------e--- OK (1372 out of 1710, remaining: 00:20, took 0.015s, duration: 01:21) 731s test 1471...[Fail to resolve .onion TLD] 731s -r-----e--- OK (1374 out of 1710, remaining: 00:19, took 0.013s, duration: 01:21) 731s test 1472...[Fail to resolve .onion. TLD] 731s -r-----e--- OK (1375 out of 1710, remaining: 00:19, took 0.012s, duration: 01:21) 731s test 1473...[first HTTP header starts with white space] 731s --p----e--- OK (1376 out of 1710, remaining: 00:19, took 0.028s, duration: 01:21) 731s test 1474...[--proto -all disables all protocols] 731s -------e--- OK (1377 out of 1710, remaining: 00:19, took 0.023s, duration: 01:21) 731s test 1452...[Basic TELNET negotiation] 731s s------e--- OK (1356 out of 1710, remaining: 00:21, took 1.121s, duration: 01:21) 731s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 731s 731s 1476: output (log/2/cookies1476.txt) FAILED: 731s --- log/2/check-expected 2025-07-11 10:04:21.136555382 +0000 731s +++ log/2/check-generated 2025-07-11 10:04:21.134269878 +0000 731s @@ -1,5 +0,0 @@ 731s -# Netscape HTTP Cookie File[CR][LF] 731s -# https://curl.se/docs/http-cookies.html[CR][LF] 731s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 731s -[CR][LF] 731s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 731s == Contents of files in the log/2/ dir after test 1476 731s === Start of file check-expected 731s # Netscape HTTP Cookie File[CR][LF] 731s # https://curl.se/docs/http-cookies.html[CR][LF] 731s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 731s [CR][LF] 731s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 731s === End of file check-expected 731s === Start of file commands.log 731s /usr/bin/curl -q --output log/2/curl1476.out --include --trace-ascii log/2/trace1476 --trace-config all --trace-time -x http://127.0.0.1:40327/1476 http://curl.co.UK -c log/2/cookies1476.txt > log/2/stdout1476 2> log/2/stderr1476 731s === End of file commands.log 731s === Start of file curl1476.out 731s HTTP/1.1 200 OK 731s Date: Tue, 09 Nov 2010 14:49:00 GMT 731s Content-Length: 0 731s Set-Cookie: super=oops; domain=co.UK; path=/ 731s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 731s === End of file curl1476.out 731s === Start of file http_server.log 731s 10:04:20.889459 ====> Client connect 731s 10:04:20.889480 accept_connection 3 returned 4 731s 10:04:20.889489 accept_connection 3 returned 0 731s 10:04:20.889497 Read 93 bytes 731s 10:04:20.889502 Process 93 bytes request 731s 10:04:20.889508 Got request: GET /verifiedserver HTTP/1.1 731s 10:04:20.889512 Are-we-friendly question received 731s 10:04:20.889522 Wrote request (93 bytes) input to log/2/server.input 731s 10:04:20.889530 Identifying ourselves as friends 731s 10:04:20.889578 Response sent (56 bytes) and written to log/2/server.response 731s 10:04:20.889583 special request received, no persistency 731s 10:04:20.889587 ====> Client disconnect 0 731s 10:04:20.909876 ====> Client connect 731s 10:04:20.909885 accept_connection 3 returned 4 731s 10:04:20.909892 accept_connection 3 returned 0 731s 10:04:20.910379 Read 121 bytes 731s 10:04:20.910391 Process 121 bytes request 731s 10:04:20.910398 Got request: GET http://curl.co.UK/ HTTP/1.1 731s 10:04:20.910403 No test number in path 731s 10:04:20.910411 [log/2/server.cmd] cmdfile says testnum 1476 731s 10:04:20.910425 - request found to be complete (1476) 731s 10:04:20.910445 Wrote request (121 bytes) input to log/2/server.input 731s 10:04:20.910456 Send response test1476 section 731s 10:04:20.910499 Response sent (173 bytes) and written to log/2/server.response 731s 10:04:20.910504 => persistent connection request ended, awaits new request 731s 10:04:20.911966 Connection closed by client 731s 10:04:20.911975 ====> Client disconnect 0 731s === End of file http_server.log 731s === Start of file http_verify.log 731s * Trying 127.0.0.1:40327... 731s * Connected to 127.0.0.1 (127.0.0.1) port 40327 731s * using HTTP/1.x 731s > GET /verifiedserver HTTP/1.1 731s > Host: 127.0.0.1:40327 731s > User-Agent: curl/8.14.1 731s > Accept: */* 731s > 731s * Request completely sent off 731s < HTTP/1.1 200 OK 731s < Content-Length: 17 731s < 731s { [1 bytes data] 731s * Connection #0 to host 127.0.0.1 left intact 731s === End of file http_verify.log 731s === Start of file http_verify.out 731s WE ROOLZ: 73542 731s === End of file http_verify.out 731s === Start of file server.cmd 731s Testnum 1476 731s === End of file server.cmd 731s === Start of file server.input 731s GET http://curl.co.UK/ HTTP/1.1 731s Host: curl.co.UK 731s User-Agent: curl/8.14.1 731s Accept: */* 731s Proxy-Connection: Keep-Alive 731s === End of file server.input 731s === Start of file server.response 731s HTTP/1.1 200 OK 731s Content-Length: 17 731s WE ROOLZ: 73542 731s HTTP/1.1 200 OK 731s Date: Tue, 09 Nov 2010 14:49:00 GMT 731s Content-Length: 0 731s Set-Cookie: super=oops; domain=co.UK; path=/ 731s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 731s === End of file server.response 731s === Start of file stderr1476 731s % Total % Received % Xferd Average Speed Time Time Time Current 731s Dload Upload Total Spent Left Speed 731s 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 731s === End of file stderr1476 731s === Start of file trace1476 731s 10:04:21.131371 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 731s 10:04:21.131402 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 731s 10:04:21.131404 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 731s 10:04:21.131405 [0-x] == Info: [0-x] [READ] client_reset, clear readers 731s 10:04:21.131421 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 731s 10:04:21.131426 [0-0] == Info: [0-0] [SETUP] added 731s 10:04:21.131428 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 731s 10:04:21.131520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 731s 10:04:21.131522 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 731s 10:04:21.131559 [0-0] == Info: [0-0] Trying 127.0.0.1:40327... 731s 10:04:21.131563 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 731s 10:04:21.132160 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56486... 731s 10:04:21.132163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 731s 10:04:21.132165 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 731s 10:04:21.132169 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 731s 10:04:21.132171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 731s 10:04:21.132173 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 731s 10:04:21.132179 [0-0] == Info: [0-0] [TCP] connected 731s 10:04:21.132180 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 731s 10:04:21.132182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 40327 731s 10:04:21.132184 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 731s 10:04:21.132187 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40327 731s 10:04:21.132188 [0-0] == Info: [0-0] using HTTP/1.x 731s 10:04:21.132189 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 731s 10:04:21.132191 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 731s 10:04:21.132672 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 731s 10:04:21.132674 [0-0] => Send header, 127 bytes (0x7f) 731s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 731s 0027: Host: curl.co.UK 731s 0039: User-Agent: curl/8.14.1 731s 0052: Accept: */* 731s 005f: Proxy-Connection: Keep-Alive 731s 007d: 731s 10:04:21.132688 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 731s 10:04:21.132691 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 731s 10:04:21.132696 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 731s 10:04:21.132699 [0-0] == Info: [0-0] Request completely sent off 731s 10:04:21.132702 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 731s 10:04:21.132821 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 731s 10:04:21.132823 [0-0] <= Recv header, 23 bytes (0x17) 731s 0000: [0-0] HTTP/1.1 200 OK 731s 10:04:21.132842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 731s 10:04:21.132844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 731s 10:04:21.132846 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 731s 10:04:21.132847 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 731s 10:04:21.132849 [0-0] <= Recv header, 43 bytes (0x2b) 731s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 731s 10:04:21.132854 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 731s 10:04:21.132855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 731s 10:04:21.132857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 731s 10:04:21.132859 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 731s 10:04:21.132860 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 731s 10:04:21.132862 [0-0] <= Recv header, 25 bytes (0x19) 731s 0000: [0-0] Content-Length: 0 731s 10:04:21.132865 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 732s 10:04:21.132866 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 732s 10:04:21.132868 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 732s 10:04:21.132869 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 732s 10:04:21.132871 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 732s 10:04:21.132920 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 732s 10:04:21.132922 [0-0] <= Recv header, 52 bytes (0x34) 732s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 732s 10:04:21.132930 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 732s 10:04:21.132932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 732s 10:04:21.132933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 732s 10:04:21.132935 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 732s 10:04:21.132936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 732s 10:04:21.132940 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 732s 10:04:21.132941 [0-0] <= Recv header, 58 bytes (0x3a) 732s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 732s 10:04:21.132946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 732s 10:04:21.132948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 732s 10:04:21.132949 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 732s 10:04:21.132951 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 732s 10:04:21.132952 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 732s 10:04:21.132954 [0-0] <= Recv header, 8 bytes (0x8) 732s 0000: [0-0] 732s 10:04:21.132956 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 732s 10:04:21.132958 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 732s 10:04:21.132959 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 732s 10:04:21.132961 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 732s 10:04:21.132962 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 732s 10:04:21.132964 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 732s 10:04:21.132967 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 732s 10:04:21.132969 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 732s 10:04:21.133001 [0-0] == Info: [0-0] [WRITE] [OUT] done 732s 10:04:21.133003 [0-0] == Info: [0-0] [READ] client_reset, clear readers 732s 10:04:21.133005 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 732s 10:04:21.133007 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 732s 10:04:21.133008 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 732s 10:04:21.133010 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 732s 10:04:21.133013 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 732s 10:04:21.134225 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1476.txt: Failed writing received data to disk/application 732s === End of file trace1476 732s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 732s s------e--- OK (1380 out of 1710, remaining: 00:19, took 0.015s, duration: 01:21) 732s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 732s s------e--- OK (1381 out of 1710, remaining: 00:19, took 0.057s, duration: 01:21) 732s test 1475...[-f and 416 with Content-Range: */size] 732s --pd---e--- OK (1378 out of 1710, remaining: 00:19, took 0.141s, duration: 01:21) 732s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 732s --p----e--- OK (1382 out of 1710, remaining: 00:19, took 0.025s, duration: 01:21) 732s test 1481...[--libcurl with TLS version options] 732s --pd--oe--- OK (1384 out of 1710, remaining: 00:19, took 0.046s, duration: 01:21) 732s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 732s --pd-P-e--- OK (1332 out of 1710, remaining: 00:23, took 2.190s, duration: 01:21) 732s test 1482...[HTTP GET with double chunked in TE header] 732s --pd--oe--- OK (1385 out of 1710, remaining: 00:19, took 0.260s, duration: 01:21) 732s test 1484...[HTTP HEAD with response body to ignore] 732s --pd---e--- OK (1387 out of 1710, remaining: 00:19, took 0.021s, duration: 01:21) 732s test 1485...[get curlinfo on last header in callback] 732s --pd---e--- OK (1388 out of 1710, remaining: 00:19, took 0.026s, duration: 01:21) 732s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 732s s------e--- OK (1389 out of 1710, remaining: 00:18, took 0.011s, duration: 01:21) 732s test 1487...[HTTP GET with -J and Content-Disposition on 301] 732s --p---oe--- OK (1390 out of 1710, remaining: 00:18, took 0.019s, duration: 01:21) 732s test 1488...[symbols-in-versions and manpages agree on added-in versions] 732s s------e--- OK (1391 out of 1710, remaining: 00:18, took 0.021s, duration: 01:21) 732s test 1489...[-D sent to stderr] 732s -rp----e--- OK (1392 out of 1710, remaining: 00:18, took 0.026s, duration: 01:21) 732s test 1490...["upload" with file:// overwriting existing] 732s 732s 1490: output (log/2/result1490.txt) FAILED: 732s --- log/2/check-expected 2025-07-11 10:04:21.686655633 +0000 732s +++ log/2/check-generated 2025-07-11 10:04:21.686636563 +0000 732s @@ -1,5 +1 @@ 732s -data[LF] 732s -in[LF] 732s -file[LF] 732s -to[LF] 732s -write[LF] 732s +already existing[LF] 732s == Contents of files in the log/2/ dir after test 1490 732s === Start of file check-expected 732s data[LF] 732s in[LF] 732s file[LF] 732s to[LF] 732s write[LF] 732s === End of file check-expected 732s === Start of file check-generated 732s already existing[LF] 732s === End of file check-generated 732s === Start of file commands.log 732s /usr/bin/curl -q --output log/2/curl1490.out --trace-ascii log/2/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/2/result1490.txt -T log/2/upload1490.txt > log/2/stdout1490 2> log/2/stderr1490 732s === End of file commands.log 732s === Start of file result1490.txt 732s already existing 732s === End of file result1490.txt 732s === Start of file server.cmd 732s Testnum 1490 732s === End of file server.cmd 732s === Start of file stderr1490 732s curl: cannot open 'log/2/upload1490.txt' 732s curl: try 'curl --help' or 'curl --manual' for more information 732s curl: (26) Failed to open/read local data from file/application 732s === End of file stderr1490 732s === Start of file upload1490.txt 732s data 732s in 732s file 732s to 732s write 732s === End of file upload1490.txt 732s test 1491...[file:// don't overwrite self with --skip-existing] 732s -r-----e--- OK (1394 out of 1710, remaining: 00:18, took 0.011s, duration: 01:22) 732s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 732s --p---oe--- OK (1395 out of 1710, remaining: 00:18, took 0.021s, duration: 01:22) 732s test 1493...[HTTP GET with identity + chunked in TE header] 732s --pd--oe--- OK (1396 out of 1710, remaining: 00:18, took 0.024s, duration: 01:22) 732s test 1494...[HTTP GET with identity twice in TE header] 732s --pd---e--- OK (1397 out of 1710, remaining: 00:18, took 0.018s, duration: 01:22) 732s test 1495...[HTTP GET with chunked + identity in TE header] 732s --p----e--- OK (1398 out of 1710, remaining: 00:18, took 0.019s, duration: 01:22) 732s test 1483...[HTTP GET with double chunked in TE header] 732s --pd--oe--- OK (1386 out of 1710, remaining: 00:19, took 0.261s, duration: 01:22) 732s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 732s --p----e--- OK (1399 out of 1710, remaining: 00:18, took 0.020s, duration: 01:22) 732s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 732s 732s 1467: protocol FAILED! 732s There was no content at all in the file log/5/server.input. 732s Server glitch? Total curl failure? Returned: 7 732s == Contents of files in the log/5/ dir after test 1467 732s === Start of file commands.log 732s /usr/bin/curl -q --output log/5/curl1467.out --include --trace-ascii log/5/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-59wQt_iQ http://127.0.0.1:37203/1467 > log/5/stdout1467 2> log/5/stderr1467 732s === End of file commands.log 732s === Start of file http_server.log 732s 10:04:20.600933 ====> Client connect 732s 10:04:20.600950 accept_connection 3 returned 4 732s 10:04:20.600958 accept_connection 3 returned 0 732s 10:04:20.600966 Read 93 bytes 732s 10:04:20.600970 Process 93 bytes request 732s 10:04:20.600976 Got request: GET /verifiedserver HTTP/1.1 732s 10:04:20.600980 Are-we-friendly question received 732s 10:04:20.600990 Wrote request (93 bytes) input to log/5/server.input 732s 10:04:20.600998 Identifying ourselves as friends 732s 10:04:20.601089 Response sent (56 bytes) and written to log/5/server.response 732s 10:04:20.601097 special request received, no persistency 732s 10:04:20.601138 ====> Client disconnect 0 732s === End of file http_server.log 732s === Start of file http_verify.log 732s * Trying 127.0.0.1:37203... 732s * Connected to 127.0.0.1 (127.0.0.1) port 37203 732s * using HTTP/1.x 732s > GET /verifiedserver HTTP/1.1 732s > Host: 127.0.0.1:37203 732s > User-Agent: curl/8.14.1 732s > Accept: */* 732s > 732s * Request completely sent off 732s < HTTP/1.1 200 OK 732s < Content-Length: 17 732s < 732s { [17 bytes data] 732s * Connection #0 to host 127.0.0.1 left intact 732s === End of file http_verify.log 732s === Start of file http_verify.out 732s WE ROOLZ: 75272 732s === End of file http_verify.out 732s === Start of file server.cmd 732s Testnum 1467 732s === End of file server.cmd 732s === Start of file server.response 732s HTTP/1.1 200 OK 732s Content-Length: 17 732s WE ROOLZ: 75272 732s === End of file server.response 732s === Start of file socks2_server.log 732s 10:04:20.603349 Running unix version 732s 10:04:20.603389 Listening on Unix socket /tmp/curl-socksd-59wQt_iQ 732s 10:04:20.603407 Wrote pid 81457 to log/5/server/socks2_server.pid 732s === End of file socks2_server.log 732s === Start of file stderr1467 732s % Total % Received % Xferd Average Speed Time Time Time Current 732s Dload Upload Total Spent Left Speed 732s 732s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 732s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 732s curl: (7) Failed to connect to localhost/tmp/curl-socksd-59wQt_iQ port 1080 after 0 ms: Could not connect to server 732s === End of file stderr1467 732s === Start of file trace1467 732s 10:04:21.836731 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 732s 10:04:21.836760 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 732s 10:04:21.836762 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 732s 10:04:21.836765 [0-x] == Info: [0-x] [READ] client_reset, clear readers 732s 10:04:21.836780 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 732s 10:04:21.836783 [0-0] == Info: [0-0] [SETUP] added 732s 10:04:21.836785 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 732s 10:04:21.836876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 732s 10:04:21.836879 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 732s 10:04:21.836884 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-59wQt_iQ:0... 732s 10:04:21.836886 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 732s 10:04:21.836915 [0-0] == Info: [0-0] [UNIX] local address port 0... 732s 10:04:21.836919 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-59wQt_iQ: Permission denied 732s 10:04:21.836921 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 732s 10:04:21.836924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 732s 10:04:21.836926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 732s 10:04:21.836927 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 732s 10:04:21.836928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 732s 10:04:21.836931 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-59wQt_iQ port 1080 after 0 ms: Could not connect to server 732s 10:04:21.836933 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 732s 10:04:21.836934 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 732s 10:04:21.836937 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 732s 10:04:21.836968 [0-0] == Info: [0-0] [WRITE] [OUT] done 732s 10:04:21.836970 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 732s 10:04:21.836972 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 732s 10:04:21.836975 [0-0] == Info: [0-0] closing connection #0 732s 10:04:21.836978 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 732s 10:04:21.836980 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 732s 10:04:21.836981 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 732s 10:04:21.836983 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 732s === End of file trace1467 732s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 732s 732s 1468: protocol FAILED! 732s There was no content at all in the file log/3/server.input. 732s Server glitch? Total curl failure? Returned: 7 732s == Contents of files in the log/3/ dir after test 1468 732s === Start of file commands.log 732s /usr/bin/curl -q --output log/3/curl1468.out --include --trace-ascii log/3/trace1468 --trace-config all --trace-time http://this.is.a.host.name:38311/1468 --proxy socks5h://localhost/tmp/curl-socksd-zAQ0r66M > log/3/stdout1468 2> log/3/stderr1468 732s === End of file commands.log 733s === Start of file http_server.log 733s 10:04:20.620863 ====> Client connect 733s 10:04:20.620876 accept_connection 3 returned 4 733s 10:04:20.620883 accept_connection 3 returned 0 733s 10:04:20.620890 Read 93 bytes 733s 10:04:20.620894 Process 93 bytes request 733s 10:04:20.620899 Got request: GET /verifiedserver HTTP/1.1 733s 10:04:20.620904 Are-we-friendly question received 733s 10:04:20.620914 Wrote request (93 bytes) input to log/3/server.input 733s 10:04:20.620921 Identifying ourselves as friends 733s 10:04:20.622875 Response sent (56 bytes) and written to log/3/server.response 733s 10:04:20.622888 special request received, no persistency 733s 10:04:20.622894 ====> Client disconnect 0 733s === End of file http_server.log 733s === Start of file http_verify.log 733s * Trying 127.0.0.1:38311... 733s * Connected to 127.0.0.1 (127.0.0.1) port 38311 733s * using HTTP/1.x 733s > GET /verifiedserver HTTP/1.1 733s > Host: 127.0.0.1:38311 733s > User-Agent: curl/8.14.1 733s > Accept: */* 733s > 733s * Request completely sent off 733s < HTTP/1.1 200 OK 733s < Content-Length: 17 733s < 733s { [1 bytes data] 733s * Connection #0 to host 127.0.0.1 left intact 733s === End of file http_verify.log 733s === Start of file http_verify.out 733s WE ROOLZ: 80698 733s === End of file http_verify.out 733s === Start of file server.cmd 733s Testnum 1468 733s === End of file server.cmd 733s === Start of file server.response 733s HTTP/1.1 200 OK 733s Content-Length: 17 733s WE ROOLZ: 80698 733s === End of file server.response 733s === Start of file socks2_server.log 733s 10:04:20.624357 Running unix version 733s 10:04:20.624392 Listening on Unix socket /tmp/curl-socksd-zAQ0r66M 733s 10:04:20.624410 Wrote pid 81462 to log/3/server/socks2_server.pid 733s === End of file socks2_server.log 733s === Start of file stderr1468 733s % Total % Received % Xferd Average Speed Time Time Time Current 733s Dload Upload Total Spent Left Speed 733s 733s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 733s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 733s curl: (7) Failed to connect to localhost/tmp/curl-socksd-zAQ0r66M port 1080 after 0 ms: Could not connect to server 733s === End of file stderr1468 733s === Start of file trace1468 733s 10:04:21.858225 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 733s 10:04:21.858252 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 733s 10:04:21.858254 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 733s 10:04:21.858255 [0-x] == Info: [0-x] [READ] client_reset, clear readers 733s 10:04:21.858270 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 733s 10:04:21.858273 [0-0] == Info: [0-0] [SETUP] added 733s 10:04:21.858275 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 733s 10:04:21.858367 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 733s 10:04:21.858369 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 733s 10:04:21.858374 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-zAQ0r66M:0... 733s 10:04:21.858376 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 733s 10:04:21.858392 [0-0] == Info: [0-0] [UNIX] local address port 0... 733s 10:04:21.858394 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-zAQ0r66M: Permission denied 733s 10:04:21.858396 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 733s 10:04:21.858399 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 733s 10:04:21.858401 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 733s 10:04:21.858402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 733s 10:04:21.858403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 733s 10:04:21.858405 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-zAQ0r66M port 1080 after 0 ms: Could not connect to server 733s 10:04:21.858407 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 733s 10:04:21.858409 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 733s 10:04:21.858411 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 733s 10:04:21.858443 [0-0] == Info: [0-0] [WRITE] [OUT] done 733s 10:04:21.858445 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 733s 10:04:21.858447 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 733s 10:04:21.858450 [0-0] == Info: [0-0] closing connection #0 733s 10:04:21.858455 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 733s 10:04:21.858457 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 733s 10:04:21.858458 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 733s 10:04:21.858461 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 733s === End of file trace1468 733s test 1500...[curl_multi_wait] 733s ---d---e--- OK (1402 out of 1710, remaining: 00:18, took 0.035s, duration: 01:22) 733s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 733s --pd---e--- OK (1404 out of 1710, remaining: 00:17, took 0.030s, duration: 01:22) 733s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 733s --pd---e--- OK (1405 out of 1710, remaining: 00:17, took 0.037s, duration: 01:22) 733s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 733s --pd---e--- OK (1406 out of 1710, remaining: 00:17, took 0.031s, duration: 01:22) 733s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 733s --pd---e--- OK (1407 out of 1710, remaining: 00:17, took 0.026s, duration: 01:22) 733s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 733s --p---oe--- OK (1408 out of 1710, remaining: 00:17, took 0.039s, duration: 01:22) 733s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 733s --p----e--- OK (1409 out of 1710, remaining: 00:17, took 0.037s, duration: 01:22) 733s test 1508...[Close a multi handle without using it] 733s ------oe--- OK (1410 out of 1710, remaining: 00:17, took 0.022s, duration: 01:22) 733s test 1208...[FTP PORT download, no data conn and no transient negative reply] 733s --p----e--- OK (1121 out of 1710, remaining: 00:43, took 9.030s, duration: 01:22) 733s Warning: test1208 result is ignored, but passed! 733s test 1480...[HTTP Continue response without final response] 733s --p----e--- OK (1383 out of 1710, remaining: 00:19, took 1.016s, duration: 01:22) 733s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 733s --p---oe--- OK (1412 out of 1710, remaining: 00:17, took 0.042s, duration: 01:22) 733s Warning: test1510 result is ignored, but passed! 733s test 1511...[HTTP GET time conditions in repeated requests] 733s ---d---e--- OK (1413 out of 1710, remaining: 00:17, took 0.044s, duration: 01:22) 733s test 1513...[return failure immediately from progress callback] 733s s------e--- OK (1414 out of 1710, remaining: 00:17, took 0.040s, duration: 01:22) 733s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 733s --p----e--- OK (1400 out of 1710, remaining: 00:18, took 1.022s, duration: 01:23) 733s test 1498...[HTTP PUT from stdin using period] 733s --pd---e--- OK (1401 out of 1710, remaining: 00:18, took 1.071s, duration: 01:23) 733s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 733s 733s 1470: protocol FAILED! 733s There was no content at all in the file log/8/server.input. 733s Server glitch? Total curl failure? Returned: 7 733s == Contents of files in the log/8/ dir after test 1470 733s === Start of file commands.log 733s /usr/bin/curl -q --output log/8/curl1470.out --include --trace-ascii log/8/trace1470 --trace-config all --trace-time https://this.is.a.host.name:46099/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-jNEZsrrB > log/8/stdout1470 2> log/8/stderr1470 733s === End of file commands.log 733s === Start of file http_server.log 733s 10:04:20.789233 ====> Client connect 733s 10:04:20.789254 accept_connection 3 returned 4 733s 10:04:20.789263 accept_connection 3 returned 0 733s 10:04:20.789271 Read 93 bytes 733s 10:04:20.789276 Process 93 bytes request 733s 10:04:20.789285 Got request: GET /verifiedserver HTTP/1.1 733s 10:04:20.789290 Are-we-friendly question received 733s 10:04:20.789300 Wrote request (93 bytes) input to log/8/server.input 733s 10:04:20.789309 Identifying ourselves as friends 733s 10:04:20.789356 Response sent (56 bytes) and written to log/8/server.response 733s 10:04:20.789366 special request received, no persistency 733s 10:04:20.789372 ====> Client disconnect 0 733s === End of file http_server.log 733s === Start of file http_verify.log 733s * Trying 127.0.0.1:33553... 733s * Connected to 127.0.0.1 (127.0.0.1) port 33553 733s * using HTTP/1.x 733s > GET /verifiedserver HTTP/1.1 733s > Host: 127.0.0.1:33553 733s > User-Agent: curl/8.14.1 733s > Accept: */* 733s > 733s * Request completely sent off 733s < HTTP/1.1 200 OK 733s < Content-Length: 17 733s < 733s { [1 bytes data] 733s * Connection #0 to host 127.0.0.1 left intact 733s === End of file http_verify.log 733s === Start of file http_verify.out 733s WE ROOLZ: 73547 733s === End of file http_verify.out 733s === Start of file https_stunnel.log 733s 2025.07.11 10:04:21 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 733s 2025.07.11 10:04:21 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 733s 2025.07.11 10:04:21 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 733s 2025.07.11 10:04:21 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 733s 2025.07.11 10:04:21 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 733s 2025.07.11 10:04:21 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/server/https_stunnel.conf 733s 2025.07.11 10:04:21 LOG5[ui]: UTF-8 byte order mark not detected 733s 2025.07.11 10:04:21 LOG5[ui]: FIPS mode disabled 733s 2025.07.11 10:04:21 LOG5[ui]: Configuration successful 733s 2025.07.11 10:04:21 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 733s 2025.07.11 10:04:21 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 733s 2025.07.11 10:04:21 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 733s 2025.07.11 10:04:21 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 733s 2025.07.11 10:04:21 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 733s 2025.07.11 10:04:21 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/server/https_stunnel.conf 733s 2025.07.11 10:04:21 LOG5[ui]: UTF-8 byte order mark not detected 733s 2025.07.11 10:04:21 LOG5[ui]: FIPS mode disabled 733s 2025.07.11 10:04:21 LOG5[ui]: Configuration successful 733s === End of file https_stunnel.log 733s === Start of file server.cmd 733s Testnum 1470 733s === End of file server.cmd 733s === Start of file server.response 733s HTTP/1.1 200 OK 733s Content-Length: 17 733s WE ROOLZ: 73547 733s === End of file server.response 733s === Start of file socks2_server.log 733s 10:04:22.795894 Running unix version 733s 10:04:22.795935 Listening on Unix socket /tmp/curl-socksd-jNEZsrrB 733s 10:04:22.795953 Wrote pid 81702 to log/8/server/socks2_server.pid 733s === End of file socks2_server.log 733s === Start of file stderr1470 733s % Total % Received % Xferd Average Speed Time Time Time Current 733s Dload Upload Total Spent Left Speed 733s 733s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 733s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 733s curl: (7) Failed to connect to localhost/tmp/curl-socksd-jNEZsrrB port 1080 after 0 ms: Could not connect to server 733s === End of file stderr1470 733s === Start of file trace1470 733s 10:04:23.031283 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 733s 10:04:23.031320 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 733s 10:04:23.031322 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 733s 10:04:23.031324 [0-x] == Info: [0-x] [READ] client_reset, clear readers 733s 10:04:23.031342 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 733s 10:04:23.031346 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 733s 10:04:23.031347 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 733s 10:04:23.031349 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 733s 10:04:23.031440 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 733s 10:04:23.031443 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 733s 10:04:23.031445 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 733s 10:04:23.031452 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-jNEZsrrB:0... 733s 10:04:23.031454 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 733s 10:04:23.031487 [0-0] == Info: [0-0] [UNIX] local address port 0... 733s 10:04:23.031491 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-jNEZsrrB: Permission denied 733s 10:04:23.031493 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 733s 10:04:23.031498 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 733s 10:04:23.031499 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 733s 10:04:23.031501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 733s 10:04:23.031502 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 733s 10:04:23.031505 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-jNEZsrrB port 1080 after 0 ms: Could not connect to server 733s 10:04:23.031507 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 733s 10:04:23.031509 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 733s 10:04:23.031510 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 733s 10:04:23.031512 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 733s 10:04:23.031514 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 733s 10:04:23.031545 [0-0] == Info: [0-0] [WRITE] [OUT] done 733s 10:04:23.031548 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 733s 10:04:23.031550 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 733s 10:04:23.031553 [0-0] == Info: [0-0] closing connection #0 733s 10:04:23.031558 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 733s 10:04:23.031559 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 733s 10:04:23.031561 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 733s 10:04:23.031563 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 733s === End of file trace1470 733s test 1518...[Extract Location: with broken URL] 733s s------e--- OK (1419 out of 1710, remaining: 00:17, took 0.102s, duration: 01:23) 733s test 1519...[Extract Location: with broken absolute URL] 733s s------e--- OK (1420 out of 1710, remaining: 00:17, took 0.081s, duration: 01:23) 733s test 1509...[simple multi http:// through proxytunnel with authentication info] 733s --pd-P-e--- OK (1411 out of 1710, remaining: 00:17, took 1.125s, duration: 01:23) 733s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 733s s------e--- OK (1422 out of 1710, remaining: 00:16, took 0.026s, duration: 01:23) 733s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 733s s------e--- OK (1423 out of 1710, remaining: 00:16, took 0.043s, duration: 01:23) 733s test 1520...[SMTP with CRLF-dot-CRLF in data] 733s --p-u--e--- OK (1421 out of 1710, remaining: 00:17, took 0.093s, duration: 01:23) 733s test 1524...[HTTP PUT with 303 redirect] 733s 733s 1524: protocol FAILED! 733s There was no content at all in the file log/8/server.input. 733s Server glitch? Total curl failure? Returned: 26 733s == Contents of files in the log/8/ dir after test 1524 733s === Start of file commands.log 733s /usr/bin/curl -q --output log/8/curl1524.out --include --trace-ascii log/8/trace1524 --trace-config all --trace-time http://127.0.0.1:33553/blah/1524 -L -T log/8/upload1524.txt > log/8/stdout1524 2> log/8/stderr1524 733s === End of file commands.log 733s === Start of file http_server.log 733s 10:04:23.094894 ====> Client connect 733s 10:04:23.094911 accept_connection 3 returned 4 733s 10:04:23.094919 accept_connection 3 returned 0 733s 10:04:23.094967 Read 93 bytes 733s 10:04:23.094973 Process 93 bytes request 733s 10:04:23.094978 Got request: GET /verifiedserver HTTP/1.1 733s 10:04:23.094983 Are-we-friendly question received 733s 10:04:23.094993 Wrote request (93 bytes) input to log/8/server.input 733s 10:04:23.095001 Identifying ourselves as friends 733s 10:04:23.095021 Response sent (56 bytes) and written to log/8/server.response 733s 10:04:23.095026 special request received, no persistency 733s 10:04:23.095030 ====> Client disconnect 0 733s === End of file http_server.log 733s === Start of file http_verify.log 733s * Trying 127.0.0.1:33553... 733s * Connected to 127.0.0.1 (127.0.0.1) port 33553 733s * using HTTP/1.x 733s > GET /verifiedserver HTTP/1.1 733s > Host: 127.0.0.1:33553 733s > User-Agent: curl/8.14.1 733s > Accept: */* 733s > 733s < HTTP/1.1 200 OK 733s < Content-Length: 17 733s < 733s { [17 bytes data] 735s * Connection #0 to host 127.0.0.1 left intact 735s === End of file http_verify.log 735s === Start of file http_verify.out 735s WE ROOLZ: 73547 735s === End of file http_verify.out 735s === Start of file server.cmd 735s Testnum 1524 735s === End of file server.cmd 735s === Start of file server.response 735s HTTP/1.1 200 OK 735s Content-Length: 17 735s WE ROOLZ: 73547 735s === End of file server.response 735s === Start of file stderr1524 735s curl: cannot open 'log/8/upload1524.txt' 735s curl: try 'curl --help' or 'curl --manual' for more information 735s curl: (26) Failed to open/read local data from file/application 735s === End of file stderr1524 735s === Start of file upload1524.txt 735s moo 735s === End of file upload1524.txt 735s test 1514...[HTTP POST with read callback and unknown data size] 735s --p----e--- OK (1415 out of 1710, remaining: 00:17, took 1.143s, duration: 01:23) 735s test 1517...[HTTP POST, server responds before completed send] 735s --pd---e--- OK (1418 out of 1710, remaining: 00:17, took 1.091s, duration: 01:24) 735s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 735s ---d---e--- OK (1416 out of 1710, remaining: 00:17, took 2.092s, duration: 01:24) 735s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 735s --pd-P-e--- OK (1426 out of 1710, remaining: 00:16, took 1.088s, duration: 01:24) 735s test 1529...[HTTP request-injection in URL sent over proxy] 735s -------e--- OK (1430 out of 1710, remaining: 00:16, took 0.046s, duration: 01:24) 735s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 735s ---d-P-e--- OK (1429 out of 1710, remaining: 00:16, took 0.088s, duration: 01:24) 735s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 735s -------e--- OK (1431 out of 1710, remaining: 00:16, took 0.031s, duration: 01:24) 735s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 735s --pd-P-e--- OK (1427 out of 1710, remaining: 00:16, took 1.092s, duration: 01:24) 735s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 735s --p----e--- OK (1434 out of 1710, remaining: 00:16, took 0.029s, duration: 01:24) 735s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 735s --p----e--- OK (1432 out of 1710, remaining: 00:16, took 0.081s, duration: 01:24) 735s test 1532...[Test CURLINFO_RESPONSE_CODE] 735s --p----e--- OK (1433 out of 1710, remaining: 00:16, took 0.081s, duration: 01:24) 735s test 1534...[CURLINFO_FILETIME init and reset] 735s --p----e--- OK (1435 out of 1710, remaining: 00:16, took 0.080s, duration: 01:24) 735s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 735s --p----e--- OK (1436 out of 1710, remaining: 00:16, took 0.089s, duration: 01:24) 735s test 1537...[libcurl URL escape/unescape tests] 735s s------e--- OK (1438 out of 1710, remaining: 00:16, took 0.020s, duration: 01:24) 735s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 735s --p----e--- OK (1437 out of 1710, remaining: 00:16, took 0.088s, duration: 01:24) 735s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 735s -------e--- OK (1440 out of 1710, remaining: 00:15, took 0.039s, duration: 01:25) 735s test 1538...[libcurl strerror API call tests] 735s s------e--- OK (1439 out of 1710, remaining: 00:16, took 0.056s, duration: 01:25) 735s test 1541...[chunked with trailers and pausing the receive] 735s --pd---e--- OK (1442 out of 1710, remaining: 00:15, took 0.174s, duration: 01:25) 735s test 1540...[chunked with trailers and pausing the receive] 735s --pd---e--- OK (1441 out of 1710, remaining: 00:15, took 0.223s, duration: 01:25) 735s test 1516...[caching of manual libcurl DNS entries after dead connection] 735s -------e--- OK (1417 out of 1710, remaining: 00:17, took 2.084s, duration: 01:25) 735s test 1545...[use curl_formadd() data twice with unreadable file] 735s -------e--- OK (1446 out of 1710, remaining: 00:15, took 0.027s, duration: 01:25) 735s test 1546...[HTTP transfer-encoding wrong order] 735s --pd---e--- OK (1447 out of 1710, remaining: 00:15, took 0.020s, duration: 01:25) 735s test 1544...[Verify all string options are translated by OS/400 wrapper] 735s -------e--- OK (1445 out of 1710, remaining: 00:15, took 0.064s, duration: 01:25) 735s test 1550...[verify setting pipelining blocklisting options] 735s -------e--- OK (1448 out of 1710, remaining: 00:15, took 0.022s, duration: 01:25) 735s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 735s s-p----e--- OK (1444 out of 1710, remaining: 00:15, took 0.098s, duration: 01:25) 735s test 1551...[re-run redirected transfer without setting URL again] 735s --pd---e--- OK (1449 out of 1710, remaining: 00:15, took 0.034s, duration: 01:25) 735s test 1554...[HTTP with shared connection cache] 735s ---d---e--- OK (1452 out of 1710, remaining: 00:15, took 0.032s, duration: 01:25) 735s test 1555...[verify api is protected against calls from callbacks] 735s s------e--- OK (1453 out of 1710, remaining: 00:15, took 0.030s, duration: 01:25) 735s test 1553...[IMAP cleanup before a connection was created] 735s -------e--- OK (1451 out of 1710, remaining: 00:15, took 0.112s, duration: 01:25) 735s test 1556...[send long HTTP headers to header callback] 735s s-p----e--- OK (1454 out of 1710, remaining: 00:15, took 0.059s, duration: 01:25) 735s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 735s -------e--- OK (1450 out of 1710, remaining: 00:15, took 0.156s, duration: 01:25) 735s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 735s -------e--- OK (1455 out of 1710, remaining: 00:14, took 0.043s, duration: 01:25) 735s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 735s s------e--- OK (1456 out of 1710, remaining: 00:14, took 0.038s, duration: 01:25) 735s test 1559...[Set excessive URL lengths] 735s s------e--- OK (1457 out of 1710, remaining: 00:14, took 0.034s, duration: 01:25) 735s test 1560...[URL API] 735s s------e--- OK (1458 out of 1710, remaining: 00:14, took 0.047s, duration: 01:25) 735s test 1562...[Expire secure cookies over HTTPS] 735s --p----e--- OK (1460 out of 1710, remaining: 00:14, took 0.048s, duration: 01:25) 735s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 735s --p----e--- OK (1461 out of 1710, remaining: 00:14, took 0.037s, duration: 01:25) 735s test 1561...[Cookies set over HTTP can't override secure ones] 735s 735s 1561: output (log/8/jar1561.txt) FAILED: 735s --- log/8/check-expected 2025-07-11 10:04:25.379698168 +0000 735s +++ log/8/check-generated 2025-07-11 10:04:25.372291218 +0000 735s @@ -1,11 +0,0 @@ 735s -# Netscape HTTP Cookie File[CR][LF] 735s -# https://curl.se/docs/http-cookies.html[CR][LF] 735s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 735s -[CR][LF] 735s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 735s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 735s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 735s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 735s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 735s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 735s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 735s == Contents of files in the log/8/ dir after test 1561 735s === Start of file check-expected 735s # Netscape HTTP Cookie File[CR][LF] 735s # https://curl.se/docs/http-cookies.html[CR][LF] 735s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 735s [CR][LF] 735s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 735s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 735s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 735s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 735s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 735s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 735s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 735s === End of file check-expected 735s === Start of file commands.log 735s /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:46099/15610001 -L -c log/8/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:33553/15610002 -L -c log/8/jar1561.txt -H "Host: www.example.com" > log/8/stdout1561 2> log/8/stderr1561 735s === End of file commands.log 735s === Start of file curl1561.out 735s HTTP/1.1 200 OK 735s Date: Tue, 09 Nov 2010 14:49:00 GMT 735s Server: test-server/fake 735s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 735s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 735s Set-Cookie: __Secure-SID=12345; Domain=example.com 735s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 735s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 735s Set-Cookie: __Host-SID=22345 735s Set-Cookie: __Host-SID=22346; Secure 735s Set-Cookie: __Host-SID=22347; Domain=example.com 735s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=12346; Secure; Path=/ 735s Content-Length: 7 735s nomnom 735s === End of file curl1561.out 735s === Start of file http_server.log 735s 10:04:24.944495 ====> Client connect 735s 10:04:24.944511 accept_connection 3 returned 4 735s 10:04:24.944519 accept_connection 3 returned 0 735s 10:04:24.944561 Read 93 bytes 735s 10:04:24.944566 Process 93 bytes request 735s 10:04:24.944574 Got request: GET /verifiedserver HTTP/1.1 735s 10:04:24.944578 Are-we-friendly question received 735s 10:04:24.944588 Wrote request (93 bytes) input to log/8/server.input 735s 10:04:24.944597 Identifying ourselves as friends 735s 10:04:24.944617 Response sent (56 bytes) and written to log/8/server.response 735s 10:04:24.944622 special request received, no persistency 735s 10:04:24.944626 ====> Client disconnect 0 735s 10:04:24.962070 ====> Client connect 735s 10:04:24.962078 accept_connection 3 returned 4 735s 10:04:24.962085 accept_connection 3 returned 0 735s 10:04:24.962277 Read 93 bytes 735s 10:04:24.962283 Process 93 bytes request 735s 10:04:24.962288 Got request: GET /verifiedserver HTTP/1.1 735s 10:04:24.962293 Are-we-friendly question received 735s 10:04:24.962299 Wrote request (93 bytes) input to log/8/server.input 735s 10:04:24.962305 Identifying ourselves as friends 735s 10:04:24.962318 Response sent (56 bytes) and written to log/8/server.response 735s 10:04:24.962322 special request received, no persistency 735s 10:04:24.962326 ====> Client disconnect 0 735s 10:04:25.000089 ====> Client connect 735s 10:04:25.000100 accept_connection 3 returned 4 735s 10:04:25.000108 accept_connection 3 returned 0 735s 10:04:25.000457 Read 87 bytes 735s 10:04:25.000463 Process 87 bytes request 735s 10:04:25.000469 Got request: GET /15610001 HTTP/1.1 735s 10:04:25.000474 Serve test number 1561 part 1 735s 10:04:25.000491 - request found to be complete (1561) 735s 10:04:25.000514 Wrote request (87 bytes) input to log/8/server.input 735s 10:04:25.000524 Send response test1561 section 735s 10:04:25.000660 Response sent (722 bytes) and written to log/8/server.response 735s 10:04:25.000665 => persistent connection request ended, awaits new request 735s 10:04:25.001497 ====> Client connect 735s 10:04:25.001504 accept_connection 3 returned 5 735s 10:04:25.001510 accept_connection 3 returned 0 735s 10:04:25.001527 Read 87 bytes 735s 10:04:25.001532 Process 87 bytes request 735s 10:04:25.001537 Got request: GET /15610002 HTTP/1.1 735s 10:04:25.001541 Serve test number 1561 part 2 735s 10:04:25.001556 - request found to be complete (1561) 735s 10:04:25.001572 Wrote request (87 bytes) input to log/8/server.input 735s 10:04:25.001578 Send response test1561 section 735s 10:04:25.001679 Response sent (961 bytes) and written to log/8/server.response 735s 10:04:25.001689 => persistent connection request ended, awaits new request 735s 10:04:25.002123 Connection closed by client 735s 10:04:25.002130 ====> Client disconnect 0 735s 10:04:25.002506 Connection closed by client 735s 10:04:25.002519 ====> Client disconnect 0 735s exit_signal_handler: called 735s 10:04:25.005330 signalled to die 735s 10:04:25.005373 ========> IPv4 sws (port 33553 pid: 73547) exits with signal (15) 735s 10:04:25.005381 ========> sws quits 735s === End of file http_server.log 735s === Start of file http_verify.log 735s * Trying 127.0.0.1:33553... 735s * Connected to 127.0.0.1 (127.0.0.1) port 33553 735s * using HTTP/1.x 735s > GET /verifiedserver HTTP/1.1 735s > Host: 127.0.0.1:33553 735s > User-Agent: curl/8.14.1 735s > Accept: */* 735s > 735s < HTTP/1.1 200 OK 735s < Content-Length: 17 735s < 735s { [17 bytes data] 735s * Connection #0 to host 127.0.0.1 left intact 735s === End of file http_verify.log 735s === Start of file http_verify.out 735s WE ROOLZ: 73547 735s === End of file http_verify.out 735s === Start of file https_verify.log 735s * Trying 127.0.0.1:46099... 735s * ALPN: curl offers h2,http/1.1 735s } [5 bytes data] 735s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 735s } [1546 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Server hello (2): 735s { [122 bytes data] 735s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 735s { [1 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 735s { [6 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Certificate (11): 735s { [726 bytes data] 735s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 735s { [80 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Finished (20): 735s { [52 bytes data] 735s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 735s } [1 bytes data] 735s * TLSv1.3 (OUT), TLS handshake, Finished (20): 735s } [52 bytes data] 735s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 735s * ALPN: server did not agree on a protocol. Uses default. 735s * Server certificate: 735s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 735s * start date: Jul 11 09:56:55 2025 GMT 735s * expire date: May 7 09:56:55 2026 GMT 735s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 735s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 735s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 735s * Connected to 127.0.0.1 (127.0.0.1) port 46099 735s * using HTTP/1.x 735s } [5 bytes data] 735s > GET /verifiedserver HTTP/1.1 735s > Host: 127.0.0.1:46099 735s > User-Agent: curl/8.14.1 735s > Accept: */* 735s > 735s { [5 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 735s { [249 bytes data] 735s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 735s { [249 bytes data] 735s * Request completely sent off 735s { [5 bytes data] 735s < HTTP/1.1 200 OK 735s < Content-Length: 17 735s < 735s { [17 bytes data] 735s * Connection #0 to host 127.0.0.1 left intact 735s === End of file https_verify.log 735s === Start of file https_verify.out 735s WE ROOLZ: 73547 735s === End of file https_verify.out 735s === Start of file server.cmd 735s Testnum 1561 735s === End of file server.cmd 735s === Start of file server.input 735s GET /15610001 HTTP/1.1 735s Host: www.example.com 735s User-Agent: curl/8.14.1 735s Accept: */* 735s GET /15610002 HTTP/1.1 735s Host: www.example.com 735s User-Agent: curl/8.14.1 735s Accept: */* 735s === End of file server.input 735s === Start of file server.response 735s HTTP/1.1 200 OK 735s Content-Length: 17 735s WE ROOLZ: 73547 735s HTTP/1.1 200 OK 735s Content-Length: 17 735s WE ROOLZ: 73547 735s HTTP/1.1 200 OK 735s Date: Tue, 09 Nov 2010 14:49:00 GMT 735s Server: test-server/fake 735s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 735s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 735s Set-Cookie: __Secure-SID=12345; Domain=example.com 735s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 735s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 735s Set-Cookie: __Host-SID=22345 735s Set-Cookie: __Host-SID=22346; Secure 735s Set-Cookie: __Host-SID=22347; Domain=example.com 735s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=12346; Secure; Path=/ 735s Content-Length: 7 735s nomnom 735s HTTP/1.1 200 OK 735s Date: Tue, 09 Nov 2010 14:49:00 GMT 735s Server: test-server/fake 735s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 735s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 735s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 735s Set-Cookie: public=yes; domain=example.com; path=/foo; 735s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 735s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 735s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 735s Set-Cookie: __Secure-SID=22345; Domain=example.com 735s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 735s Set-Cookie: __Host-SID=32345 735s Set-Cookie: __Host-SID=32346; Secure 735s Set-Cookie: __Host-SID=32347; Domain=example.com 735s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=32350; Secure; Path=/ 735s Content-Length: 7 735s nomnom 735s === End of file server.response 735s === Start of file stderr1561 735s % Total % Received % Xferd Average Speed Time Time Time Current 735s Dload Upload Total Spent Left Speed 735s 735s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 735s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 735s 100 7 100 7 0 0 565 0 --:--:-- --:--:-- --:--:-- 538 735s % Total % Received % Xferd Average Speed Time Time Time Current 735s Dload Upload Total Spent Left Speed 735s 735s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 735s 100 7 100 7 0 0 11804 0 --:--:-- --:--:-- --:--:-- 7000 735s === End of file stderr1561 735s === Start of file stdout1561 735s HTTP/1.1 200 OK 735s Date: Tue, 09 Nov 2010 14:49:00 GMT 735s Server: test-server/fake 735s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 735s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 735s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 735s Set-Cookie: public=yes; domain=example.com; path=/foo; 735s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 735s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 735s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 735s Set-Cookie: __Secure-SID=22345; Domain=example.com 735s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 735s Set-Cookie: __Host-SID=32345 735s Set-Cookie: __Host-SID=32346; Secure 735s Set-Cookie: __Host-SID=32347; Domain=example.com 735s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 735s Set-Cookie: __Host-SID=32350; Secure; Path=/ 735s Content-Length: 7 735s nomnom 735s === End of file stdout1561 735s === Start of file trace1561 735s 10:04:25.211076 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 735s 10:04:25.211105 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 735s 10:04:25.211107 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 735s 10:04:25.211109 [0-x] == Info: [0-x] [READ] client_reset, clear readers 735s 10:04:25.211124 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 735s 10:04:25.211129 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 735s 10:04:25.211131 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 735s 10:04:25.211133 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 735s 10:04:25.211250 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 735s 10:04:25.211253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 735s 10:04:25.211255 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 735s 10:04:25.211264 [0-0] == Info: [0-0] Trying 127.0.0.1:46099... 735s 10:04:25.211268 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 735s 10:04:25.211286 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33926... 735s 10:04:25.211288 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 735s 10:04:25.211290 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 735s 10:04:25.211291 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 735s 10:04:25.211294 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 735s 10:04:25.211295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 735s 10:04:25.211297 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 735s 10:04:25.211299 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 735s 10:04:25.211303 [0-0] == Info: [0-0] [TCP] connected 735s 10:04:25.211304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 735s 10:04:25.211306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46099 735s 10:04:25.211308 [0-0] == Info: [0-0] [SSL] cf_connect() 735s 10:04:25.211311 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 735s 10:04:25.219883 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 735s 10:04:25.219886 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 735s 10:04:25.219888 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 735s 10:04:25.219891 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 735s 10:04:25.219892 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 735s 10:04:25.220073 [0-0] => Send SSL data, 11 bytes (0xb) 735s 0000: [0-0] ..... 735s 10:04:25.220085 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 735s 10:04:25.220086 [0-0] => Send SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.221353 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 735s 10:04:25.221355 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 735s 10:04:25.221360 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.221362 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.221364 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 735s 10:04:25.221365 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.221372 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 735s 10:04:25.221373 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 735s 10:04:25.221377 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 735s 10:04:25.221378 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.221520 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.221521 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.221523 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.221526 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 735s 10:04:25.221527 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 735s 10:04:25.221529 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 735s 10:04:25.221531 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.221536 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.221537 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.221538 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.221541 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 735s 10:04:25.221543 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 735s 10:04:25.221546 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.221549 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 735s 10:04:25.221551 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.221555 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.221556 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.221557 [0-0] <= Recv SSL data, 11 bytes (0xb) 735s 0000: [0-0] ..... 735s 10:04:25.221561 [0-0] == Info: [0-0] [TCP] recv(len=743) -> 743, err=0 735s 10:04:25.221562 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=743) -> 743, err=0 735s 10:04:25.221564 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.221568 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 735s 10:04:25.221569 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222052 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.222054 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.222055 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222058 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.222060 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.222062 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.222065 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 735s 10:04:25.222066 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222141 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.222142 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.222143 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222147 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 735s 10:04:25.222149 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 735s 10:04:25.222151 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.222159 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 735s 10:04:25.222160 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222192 [0-0] => Send SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222195 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 735s 10:04:25.222196 [0-0] => Send SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222220 [0-0] => Send SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222223 [0-0] => Send SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222225 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 735s 10:04:25.222227 [0-0] => Send SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222558 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 735s 10:04:25.222560 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 735s 10:04:25.222609 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 735s 10:04:25.222612 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 735s 10:04:25.222614 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 735s 10:04:25.222617 [0-0] == Info: [0-0] Server certificate: 735s 10:04:25.222624 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 735s 10:04:25.222628 [0-0] == Info: [0-0] start date: Jul 11 09:56:55 2025 GMT 735s 10:04:25.222631 [0-0] == Info: [0-0] expire date: May 7 09:56:55 2026 GMT 735s 10:04:25.222638 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 735s 10:04:25.222646 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 735s 10:04:25.222652 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 735s 10:04:25.222655 [0-0] == Info: [0-0] [SSL] ossl_connect, done 735s 10:04:25.222656 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 735s 10:04:25.222658 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 12ms, 1st data: 10ms 735s 10:04:25.222660 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 735s 10:04:25.222662 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 735s 10:04:25.222666 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46099 735s 10:04:25.222667 [0-0] == Info: [0-0] using HTTP/1.x 735s 10:04:25.222668 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 735s 10:04:25.222703 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 735s 10:04:25.222715 [0-0] => Send SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222722 [0-0] => Send SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222748 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 735s 10:04:25.222749 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 735s 10:04:25.222751 [0-0] => Send header, 93 bytes (0x5d) 735s 0000: [0-0] GET /15610001 HTTP/1.1 735s 001e: Host: www.example.com 735s 0035: User-Agent: curl/8.14.1 735s 004e: Accept: */* 735s 005b: 735s 10:04:25.222758 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 735s 10:04:25.222760 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 735s 10:04:25.222767 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.222768 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.222769 [0-0] <= Recv SSL data, 11 bytes (0xb) 735s 0000: [0-0] ..... 735s 10:04:25.222774 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 735s 10:04:25.222775 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 735s 10:04:25.222778 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.222788 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 735s 10:04:25.222789 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222813 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 735s 10:04:25.222815 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 735s 10:04:25.222818 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:46099: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 735s 10:04:25.222825 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.222826 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.222828 [0-0] <= Recv SSL data, 11 bytes (0xb) 735s 0000: [0-0] ..... 735s 10:04:25.222832 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 735s 10:04:25.222834 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 735s 10:04:25.222836 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.222840 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 735s 10:04:25.222842 [0-0] <= Recv SSL data, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.222974 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46099:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 735s 10:04:25.222977 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:46099: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 735s 10:04:25.222982 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.222984 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.222985 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.222989 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 735s 10:04:25.222991 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 735s 10:04:25.222993 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.222996 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 735s 10:04:25.222998 [0-0] <= Recv header, 22 bytes (0x16) 735s 0000: [0-0] HTTP/1.1 200 OK. 735s 10:04:25.223016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 735s 10:04:25.223018 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 735s 10:04:25.223020 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 735s 10:04:25.223022 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 735s 10:04:25.223023 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 735s 10:04:25.223026 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223028 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223029 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223034 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 735s 10:04:25.223035 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 735s 10:04:25.223038 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223040 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 735s 10:04:25.223042 [0-0] <= Recv header, 42 bytes (0x2a) 735s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 735s 10:04:25.223046 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 735s 10:04:25.223048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 735s 10:04:25.223050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 735s 10:04:25.223051 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 735s 10:04:25.223053 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 735s 10:04:25.223054 [0-0] <= Recv header, 31 bytes (0x1f) 735s 0000: [0-0] Server: test-server/fake. 735s 10:04:25.223058 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 735s 10:04:25.223060 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 735s 10:04:25.223061 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 735s 10:04:25.223063 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 735s 10:04:25.223065 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 735s 10:04:25.223066 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 735s 10:04:25.223069 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223070 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223071 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223074 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 735s 10:04:25.223076 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 735s 10:04:25.223078 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223080 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 735s 10:04:25.223082 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 735s 10:04:25.223084 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223086 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223087 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223090 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.223091 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.223093 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223095 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 735s 10:04:25.223124 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 735s 10:04:25.223125 [0-0] <= Recv header, 72 bytes (0x48) 735s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 735s 0040: secure;. 735s 10:04:25.223131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 735s 10:04:25.223133 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 735s 10:04:25.223135 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 735s 10:04:25.223136 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 735s 10:04:25.223138 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 735s 10:04:25.223140 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 735s 10:04:25.223142 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223144 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223145 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223148 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 735s 10:04:25.223149 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 735s 10:04:25.223151 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223155 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 735s 10:04:25.223157 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 735s 10:04:25.223159 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223161 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223162 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223165 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 735s 10:04:25.223166 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 735s 10:04:25.223168 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223170 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 735s 10:04:25.223175 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 735s 10:04:25.223177 [0-0] <= Recv header, 84 bytes (0x54) 735s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 735s 0040: 561/login/; secure;. 735s 10:04:25.223183 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 735s 10:04:25.223185 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 735s 10:04:25.223186 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 735s 10:04:25.223188 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 735s 10:04:25.223189 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 735s 10:04:25.223192 [0-0] <= Recv header, 57 bytes (0x39) 735s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 735s 10:04:25.223197 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 735s 10:04:25.223198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 735s 10:04:25.223200 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 735s 10:04:25.223201 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 735s 10:04:25.223203 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 735s 10:04:25.223205 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 735s 10:04:25.223207 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223208 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223210 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223213 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 735s 10:04:25.223214 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 735s 10:04:25.223216 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223218 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 735s 10:04:25.223220 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 735s 10:04:25.223222 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223224 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223225 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223228 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.223229 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.223231 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223234 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 735s 10:04:25.223238 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 735s 10:04:25.223239 [0-0] <= Recv header, 65 bytes (0x41) 735s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 735s 0040: . 735s 10:04:25.223245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 735s 10:04:25.223246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 735s 10:04:25.223248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 735s 10:04:25.223250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 735s 10:04:25.223251 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 735s 10:04:25.223253 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 735s 10:04:25.223255 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223257 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223258 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223261 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.223262 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.223264 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223268 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 735s 10:04:25.223272 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 735s 10:04:25.223274 [0-0] <= Recv header, 89 bytes (0x59) 735s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 735s 0040: cure; Domain=example.com. 735s 10:04:25.223280 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 735s 10:04:25.223282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 735s 10:04:25.223284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 735s 10:04:25.223285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 735s 10:04:25.223287 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 735s 10:04:25.223289 [0-0] <= Recv header, 35 bytes (0x23) 735s 0000: [0-0] Set-Cookie: __Host-SID=22345. 735s 10:04:25.223293 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 735s 10:04:25.223294 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 735s 10:04:25.223296 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 735s 10:04:25.223297 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 735s 10:04:25.223299 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 735s 10:04:25.223302 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 735s 10:04:25.223303 [0-0] <= Recv header, 43 bytes (0x2b) 735s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 735s 10:04:25.223307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 735s 10:04:25.223309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 735s 10:04:25.223310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 735s 10:04:25.223312 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 735s 10:04:25.223313 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 735s 10:04:25.223315 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 735s 10:04:25.223317 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223319 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223320 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223327 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.223329 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.223331 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223334 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 735s 10:04:25.223336 [0-0] <= Recv header, 55 bytes (0x37) 735s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 735s 10:04:25.223340 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 735s 10:04:25.223342 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 735s 10:04:25.223343 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 735s 10:04:25.223345 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 735s 10:04:25.223347 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 735s 10:04:25.223348 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 735s 10:04:25.223351 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223352 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223353 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223356 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 735s 10:04:25.223358 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 735s 10:04:25.223360 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223362 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 735s 10:04:25.223364 [0-0] <= Recv header, 63 bytes (0x3f) 735s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 735s 10:04:25.223369 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 735s 10:04:25.223371 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 735s 10:04:25.223372 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 735s 10:04:25.223374 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 735s 10:04:25.223375 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 735s 10:04:25.223377 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 735s 10:04:25.223378 [0-0] == Info: [0-0] Request completely sent off 735s 10:04:25.223382 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 735s 10:04:25.223385 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223387 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223388 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223393 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 735s 10:04:25.223394 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 735s 10:04:25.223396 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223399 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 735s 10:04:25.223401 [0-0] <= Recv header, 71 bytes (0x47) 735s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 735s 0040: Path=/. 735s 10:04:25.223406 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 735s 10:04:25.223408 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 735s 10:04:25.223410 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 735s 10:04:25.223411 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 735s 10:04:25.223413 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 735s 10:04:25.223416 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 735s 10:04:25.223417 [0-0] <= Recv header, 51 bytes (0x33) 735s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 735s 10:04:25.223422 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 735s 10:04:25.223423 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 735s 10:04:25.223425 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 735s 10:04:25.223427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 735s 10:04:25.223428 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 735s 10:04:25.223430 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 735s 10:04:25.223432 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 735s 10:04:25.223433 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 735s 10:04:25.223435 [0-0] <= Recv SSL data, 9 bytes (0x9) 735s 0000: [0-0] ... 735s 10:04:25.223438 [0-0] == Info: [0-0] [TCP] recv(len=39) -> 39, err=0 735s 10:04:25.223439 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=39) -> 39, err=0 735s 10:04:25.223441 [0-0] <= Recv SSL data, 6 bytes (0x6) 735s 0000: [0-0] 735s 10:04:25.223444 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 22, 0 735s 10:04:25.223445 [0-0] <= Recv header, 24 bytes (0x18) 735s 0000: [0-0] Content-Length: 7. 735s 10:04:25.223448 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 735s 10:04:25.223450 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 735s 10:04:25.223452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 735s 10:04:25.223453 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 735s 10:04:25.223455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 735s 10:04:25.223456 [0-0] <= Recv header, 7 bytes (0x7) 735s 0000: [0-0] . 735s 10:04:25.223459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 735s 10:04:25.223460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 735s 10:04:25.223462 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 735s 10:04:25.223463 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 735s 10:04:25.223465 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 735s 10:04:25.223466 [0-0] <= Recv data, 13 bytes (0xd) 735s 0000: [0-0] nomnom. 735s 10:04:25.223469 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 735s 10:04:25.223471 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 735s 10:04:25.223472 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 735s 10:04:25.223474 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 735s 10:04:25.223475 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=22, eos=0) -> 0 735s 10:04:25.223478 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 735s 10:04:25.223480 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 735s 10:04:25.223513 [0-0] == Info: [0-0] [WRITE] [OUT] done 735s 10:04:25.223514 [0-0] == Info: [0-0] [READ] client_reset, clear readers 735s 10:04:25.223516 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 735s 10:04:25.223519 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 735s 10:04:25.223520 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 735s 10:04:25.223526 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 735s 10:04:25.223528 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 735s 10:04:25.223530 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 735s 10:04:25.223631 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 735s 10:04:25.223653 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 735s 10:04:25.223657 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 735s 10:04:25.223658 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 735s 10:04:25.223660 [1-x] == Info: [1-x] [READ] client_reset, clear readers 735s 10:04:25.223669 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 735s 10:04:25.223673 [1-1] == Info: [1-1] [SETUP] added 735s 10:04:25.223674 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 735s 10:04:25.223761 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 735s 10:04:25.223763 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 735s 10:04:25.223767 [1-1] == Info: [1-1] Trying 127.0.0.1:33553... 735s 10:04:25.223770 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 735s 10:04:25.223783 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 56004... 735s 10:04:25.223785 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 735s 10:04:25.223786 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 735s 10:04:25.223789 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 735s 10:04:25.223790 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 735s 10:04:25.223792 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 735s 10:04:25.223796 [1-1] == Info: [1-1] [TCP] connected 735s 10:04:25.223797 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 735s 10:04:25.223799 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33553 735s 10:04:25.223800 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 735s 10:04:25.223803 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33553 735s 10:04:25.223804 [1-1] == Info: [1-1] using HTTP/1.x 735s 10:04:25.223805 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 735s 10:04:25.223807 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 735s 10:04:25.223817 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 735s 10:04:25.223819 [1-1] => Send header, 93 bytes (0x5d) 735s 0000: [1-1] GET /15610002 HTTP/1.1 735s 001e: Host: www.example.com 735s 0035: User-Agent: curl/8.14.1 735s 004e: Accept: */* 735s 005b: 735s 10:04:25.223828 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 735s 10:04:25.223830 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 735s 10:04:25.223832 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 735s 10:04:25.223834 [1-1] == Info: [1-1] Request completely sent off 735s 10:04:25.223836 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 735s 10:04:25.223917 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 735s 10:04:25.223919 [1-1] <= Recv header, 22 bytes (0x16) 735s 0000: [1-1] HTTP/1.1 200 OK. 735s 10:04:25.223927 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 735s 10:04:25.223928 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 735s 10:04:25.223930 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 735s 10:04:25.223932 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 735s 10:04:25.223933 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 735s 10:04:25.223939 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 200, err=0 735s 10:04:25.223940 [1-1] <= Recv header, 42 bytes (0x2a) 735s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 735s 10:04:25.223946 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 735s 10:04:25.223948 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 735s 10:04:25.223950 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 735s 10:04:25.223951 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 735s 10:04:25.223953 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 735s 10:04:25.223954 [1-1] <= Recv header, 31 bytes (0x1f) 735s 0000: [1-1] Server: test-server/fake. 735s 10:04:25.223958 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 735s 10:04:25.223960 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 735s 10:04:25.223961 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 735s 10:04:25.223963 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 735s 10:04:25.223964 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 735s 10:04:25.223969 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 735s 10:04:25.223971 [1-1] <= Recv header, 73 bytes (0x49) 735s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 735s 0040: ttponly;. 735s 10:04:25.223977 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 735s 10:04:25.223979 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 735s 10:04:25.223980 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 735s 10:04:25.223982 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 735s 10:04:25.223984 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 735s 10:04:25.223987 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 735s 10:04:25.223989 [1-1] <= Recv header, 74 bytes (0x4a) 735s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 735s 0040: httponly;. 735s 10:04:25.223996 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 735s 10:04:25.223998 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 735s 10:04:25.223999 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 735s 10:04:25.224001 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 735s 10:04:25.224002 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 735s 10:04:25.224004 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 735s 10:04:25.224013 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 300, err=0 735s 10:04:25.224017 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 735s 10:04:25.224018 [1-1] <= Recv header, 71 bytes (0x47) 735s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 735s 0040: ponly;. 735s 10:04:25.224025 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 735s 10:04:25.224026 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 735s 10:04:25.224028 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 735s 10:04:25.224030 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 735s 10:04:25.224031 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 735s 10:04:25.224035 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 735s 10:04:25.224036 [1-1] <= Recv header, 61 bytes (0x3d) 735s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 735s 10:04:25.224042 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 735s 10:04:25.224043 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 735s 10:04:25.224045 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 735s 10:04:25.224046 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 735s 10:04:25.224048 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 735s 10:04:25.224051 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 735s 10:04:25.224053 [1-1] <= Recv header, 77 bytes (0x4d) 735s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 735s 0040: 61/login/en;. 735s 10:04:25.224061 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 735s 10:04:25.224062 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 735s 10:04:25.224064 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 735s 10:04:25.224065 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 735s 10:04:25.224067 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 735s 10:04:25.224070 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 735s 10:04:25.224072 [1-1] <= Recv header, 74 bytes (0x4a) 735s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 735s 0040: 61/login;. 735s 10:04:25.224078 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 735s 10:04:25.224080 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 735s 10:04:25.224081 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 735s 10:04:25.224083 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 735s 10:04:25.224084 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 735s 10:04:25.224086 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=300, eos=0) -> 0 735s 10:04:25.224090 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 441, err=0 735s 10:04:25.224092 [1-1] <= Recv header, 78 bytes (0x4e) 735s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 735s 0040: 1561; secure;. 735s 10:04:25.224098 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 735s 10:04:25.224100 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 735s 10:04:25.224101 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 735s 10:04:25.224103 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 735s 10:04:25.224105 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 735s 10:04:25.224106 [1-1] <= Recv header, 57 bytes (0x39) 735s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 735s 10:04:25.224112 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 735s 10:04:25.224113 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 735s 10:04:25.224115 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 735s 10:04:25.224116 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 735s 10:04:25.224118 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 735s 10:04:25.224120 [1-1] <= Recv header, 65 bytes (0x41) 735s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 735s 0040: . 735s 10:04:25.224125 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 735s 10:04:25.224127 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 735s 10:04:25.224128 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 735s 10:04:25.224130 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 735s 10:04:25.224132 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 735s 10:04:25.224133 [1-1] <= Recv header, 35 bytes (0x23) 735s 0000: [1-1] Set-Cookie: __Host-SID=32345. 735s 10:04:25.224137 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 735s 10:04:25.224139 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 735s 10:04:25.224141 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 735s 10:04:25.224142 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 735s 10:04:25.224144 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 735s 10:04:25.224145 [1-1] <= Recv header, 43 bytes (0x2b) 735s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 735s 10:04:25.224150 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 735s 10:04:25.224152 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 735s 10:04:25.224153 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 735s 10:04:25.224155 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 735s 10:04:25.224156 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 735s 10:04:25.224158 [1-1] <= Recv header, 55 bytes (0x37) 735s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 735s 10:04:25.224165 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 735s 10:04:25.224166 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 735s 10:04:25.224168 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 735s 10:04:25.224170 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 735s 10:04:25.224171 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 735s 10:04:25.224173 [1-1] <= Recv header, 63 bytes (0x3f) 735s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 735s 10:04:25.224178 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 735s 10:04:25.224180 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 735s 10:04:25.224182 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 735s 10:04:25.224183 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 735s 10:04:25.224185 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 735s 10:04:25.224187 [1-1] <= Recv header, 71 bytes (0x47) 735s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 735s 0040: Path=/. 735s 10:04:25.224193 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 735s 10:04:25.224194 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 735s 10:04:25.224196 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 735s 10:04:25.224197 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 735s 10:04:25.224199 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 735s 10:04:25.224201 [1-1] <= Recv header, 51 bytes (0x33) 735s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 735s 10:04:25.224205 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 735s 10:04:25.224207 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 735s 10:04:25.224208 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 735s 10:04:25.224210 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 735s 10:04:25.224212 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 735s 10:04:25.224213 [1-1] <= Recv header, 24 bytes (0x18) 735s 0000: [1-1] Content-Length: 7. 735s 10:04:25.224216 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 735s 10:04:25.224218 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 735s 10:04:25.224220 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 735s 10:04:25.224221 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 735s 10:04:25.224223 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 735s 10:04:25.224224 [1-1] <= Recv header, 7 bytes (0x7) 735s 0000: [1-1] . 735s 10:04:25.224226 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 735s 10:04:25.224228 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 735s 10:04:25.224230 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 735s 10:04:25.224231 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 735s 10:04:25.224233 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 736s 10:04:25.224234 [1-1] <= Recv data, 13 bytes (0xd) 736s 0000: [1-1] nomnom. 736s 10:04:25.224237 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 736s 10:04:25.224238 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 736s 10:04:25.224240 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 736s 10:04:25.224241 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 736s 10:04:25.224243 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=441, eos=0) -> 0 736s 10:04:25.224245 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 736s 10:04:25.224247 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 736s 10:04:25.224279 [1-1] == Info: [1-1] [WRITE] [OUT] done 736s 10:04:25.224281 [1-1] == Info: [1-1] [READ] client_reset, clear readers 736s 10:04:25.224283 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 736s 10:04:25.224284 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 736s 10:04:25.224286 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 736s 10:04:25.224287 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 736s 10:04:25.224290 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 736s 10:04:25.224386 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 736s === End of file trace1561 736s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 736s --pd-P-e--- OK (1428 out of 1710, remaining: 00:16, took 1.595s, duration: 01:25) 736s test 1567...[re-run redirected transfer without setting CURLU URL again] 736s --pd---e--- OK (1465 out of 1710, remaining: 00:14, took 0.031s, duration: 01:25) 736s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 736s --pd---e--- OK (1466 out of 1710, remaining: 00:14, took 0.131s, duration: 01:26) 736s test 1569...[FTP first type=A then regular URL] 736s --p----e--- OK (1467 out of 1710, remaining: 00:14, took 0.198s, duration: 01:26) 736s test 1570...[FTP first type=D then regular URL] 736s --p----e--- OK (1468 out of 1710, remaining: 00:14, took 0.200s, duration: 01:26) 736s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 736s --pd---e--- OK (1469 out of 1710, remaining: 00:14, took 0.033s, duration: 01:26) 736s test 1501...[FTP with multi interface and slow LIST response] 736s --p----e--- OK (1403 out of 1710, remaining: 00:18, took 4.318s, duration: 01:26) 736s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 736s --pd---e--- OK (1470 out of 1710, remaining: 00:14, took 0.041s, duration: 01:26) 736s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 736s --pd---e--- OK (1471 out of 1710, remaining: 00:14, took 0.041s, duration: 01:26) 736s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 736s --pd---e--- OK (1472 out of 1710, remaining: 00:13, took 0.041s, duration: 01:26) 736s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 736s --pd---e--- OK (1473 out of 1710, remaining: 00:13, took 0.036s, duration: 01:26) 736s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 736s --pd---e--- OK (1474 out of 1710, remaining: 00:13, took 0.043s, duration: 01:26) 736s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 736s --pd---e--- OK (1475 out of 1710, remaining: 00:13, took 0.048s, duration: 01:26) 736s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 736s --pd---e--- OK (1476 out of 1710, remaining: 00:13, took 0.052s, duration: 01:26) 736s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 736s --pd---e--- OK (1477 out of 1710, remaining: 00:13, took 0.050s, duration: 01:26) 736s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 736s --pd---e--- OK (1478 out of 1710, remaining: 00:13, took 0.048s, duration: 01:26) 736s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 736s --pd---e--- OK (1479 out of 1710, remaining: 00:13, took 0.041s, duration: 01:26) 736s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 736s 736s 1566: protocol FAILED: 736s --- log/8/check-expected 2025-07-11 10:04:26.409520668 +0000 736s +++ log/8/check-generated 2025-07-11 10:04:26.409491316 +0000 736s @@ -2,5 +2,5 @@ 736s Host: 127.0.0.1:46759[CR][LF] 736s User-Agent: curl/8.14.1[CR][LF] 736s Accept: */*[CR][LF] 736s -If-None-Match: "123456"[CR][LF] 736s +If-None-Match: ""[CR][LF] 736s [CR][LF] 736s == Contents of files in the log/8/ dir after test 1566 736s === Start of file check-expected 736s GET /1566 HTTP/1.1[CR][LF] 736s Host: 127.0.0.1:46759[CR][LF] 736s User-Agent: curl/8.14.1[CR][LF] 736s Accept: */*[CR][LF] 736s If-None-Match: "123456"[CR][LF] 736s [CR][LF] 736s === End of file check-expected 736s === Start of file check-generated 736s GET /1566 HTTP/1.1[CR][LF] 736s Host: 127.0.0.1:46759[CR][LF] 736s User-Agent: curl/8.14.1[CR][LF] 736s Accept: */*[CR][LF] 736s If-None-Match: ""[CR][LF] 736s [CR][LF] 736s === End of file check-generated 736s === Start of file commands.log 736s /usr/bin/curl -q --trace-ascii log/8/trace1566 --trace-config all --trace-time http://127.0.0.1:46759/1566 -o log/8/output1566 --etag-compare log/8/etag1566 > log/8/stdout1566 2> log/8/stderr1566 736s === End of file commands.log 736s === Start of file etag1566 736s "123456" 736s === End of file etag1566 736s === Start of file http_server.log 736s 10:04:25.180237 Running HTTP IPv4 version on port 46759 736s 10:04:25.180286 Wrote pid 82596 to log/8/server/http_server.pid 736s 10:04:25.180301 Wrote port 46759 to log/8/server/http_server.port 736s 10:04:26.182375 ====> Client connect 736s 10:04:26.182387 accept_connection 3 returned 4 736s 10:04:26.182395 accept_connection 3 returned 0 736s 10:04:26.182402 Read 102 bytes 736s 10:04:26.182407 Process 102 bytes request 736s 10:04:26.182413 Got request: GET /1566 HTTP/1.1 736s 10:04:26.182417 Serve test number 1566 part 0 736s 10:04:26.182431 - request found to be complete (1566) 736s 10:04:26.182451 Wrote request (102 bytes) input to log/8/server.input 736s 10:04:26.182462 Send response test1566 section 736s 10:04:26.182530 Response sent (202 bytes) and written to log/8/server.response 736s 10:04:26.182536 => persistent connection request ended, awaits new request 736s 10:04:26.182697 Connection closed by client 736s 10:04:26.182703 ====> Client disconnect 0 736s === End of file http_server.log 736s === Start of file output1566 736s downloaded already 736s === End of file output1566 736s === Start of file server.cmd 736s Testnum 1566 736s === End of file server.cmd 736s === Start of file server.input 736s GET /1566 HTTP/1.1 736s Host: 127.0.0.1:46759 736s User-Agent: curl/8.14.1 736s Accept: */* 736s If-None-Match: "" 736s === End of file server.input 736s === Start of file server.response 736s HTTP/1.1 304 Not modified 736s Date: Tue, 09 Nov 2010 14:49:00 GMT 736s Server: test-server/fake 736s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 736s ETag: "21025-dc7-39462498" 736s Connection: close 736s Content-Type: text/html 736s === End of file server.response 736s === Start of file stderr1566 736s Warning: Failed to open log/8/etag1566: Permission denied 736s % Total % Received % Xferd Average Speed Time Time Time Current 736s Dload Upload Total Spent Left Speed 736s 736s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 736s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 736s === End of file stderr1566 736s === Start of file trace1566 736s 10:04:26.404465 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 736s 10:04:26.404498 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 736s 10:04:26.404500 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 736s 10:04:26.404502 [0-x] == Info: [0-x] [READ] client_reset, clear readers 736s 10:04:26.404514 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 736s 10:04:26.404520 [0-0] == Info: [0-0] [SETUP] added 736s 10:04:26.404522 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 736s 10:04:26.404607 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 736s 10:04:26.404610 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 736s 10:04:26.404618 [0-0] == Info: [0-0] Trying 127.0.0.1:46759... 736s 10:04:26.404624 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 736s 10:04:26.404647 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53570... 736s 10:04:26.404649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 736s 10:04:26.404651 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 736s 10:04:26.404654 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 736s 10:04:26.404656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 736s 10:04:26.404658 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 736s 10:04:26.404662 [0-0] == Info: [0-0] [TCP] connected 736s 10:04:26.404663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 736s 10:04:26.404665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46759 736s 10:04:26.404667 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 736s 10:04:26.404670 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46759 736s 10:04:26.404671 [0-0] == Info: [0-0] using HTTP/1.x 736s 10:04:26.404672 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 736s 10:04:26.404674 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 736s 10:04:26.404688 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 736s 10:04:26.404690 [0-0] => Send header, 108 bytes (0x6c) 736s 0000: [0-0] GET /1566 HTTP/1.1 736s 001a: Host: 127.0.0.1:46759 736s 0031: User-Agent: curl/8.14.1 736s 004a: Accept: */* 736s 0057: If-None-Match: "" 736s 006a: 736s 10:04:26.404702 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 736s 10:04:26.404704 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 736s 10:04:26.404709 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 736s 10:04:26.404711 [0-0] == Info: [0-0] Request completely sent off 736s 10:04:26.404714 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 736s 10:04:26.404812 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 140, err=0 736s 10:04:26.404816 [0-0] <= Recv header, 32 bytes (0x20) 736s 0000: [0-0] HTTP/1.1 304 Not modified. 736s 10:04:26.404827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 736s 10:04:26.404829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 736s 10:04:26.404831 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 736s 10:04:26.404833 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 736s 10:04:26.404835 [0-0] <= Recv header, 42 bytes (0x2a) 736s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 736s 10:04:26.404840 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 736s 10:04:26.404842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 736s 10:04:26.404844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 736s 10:04:26.404846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 736s 10:04:26.404847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 736s 10:04:26.404849 [0-0] <= Recv header, 31 bytes (0x1f) 736s 0000: [0-0] Server: test-server/fake. 736s 10:04:26.404852 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 736s 10:04:26.404854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 736s 10:04:26.404856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 736s 10:04:26.404857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 736s 10:04:26.404859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 736s 10:04:26.404860 [0-0] <= Recv header, 51 bytes (0x33) 736s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 736s 10:04:26.404869 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 736s 10:04:26.404871 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 736s 10:04:26.404872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 736s 10:04:26.404874 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 736s 10:04:26.404875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 736s 10:04:26.404877 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 736s 10:04:26.404880 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 62, err=0 736s 10:04:26.404881 [0-0] <= Recv header, 33 bytes (0x21) 738s 0000: [0-0] ETag: "21025-dc7-39462498". 738s 10:04:26.404885 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 738s 10:04:26.404887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 738s 10:04:26.404888 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 738s 10:04:26.404890 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 738s 10:04:26.404891 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 738s 10:04:26.404893 [0-0] <= Recv header, 24 bytes (0x18) 738s 0000: [0-0] Connection: close. 738s 10:04:26.404897 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 738s 10:04:26.404898 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 738s 10:04:26.404900 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 738s 10:04:26.404901 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 738s 10:04:26.404903 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 738s 10:04:26.404905 [0-0] <= Recv header, 30 bytes (0x1e) 738s 0000: [0-0] Content-Type: text/html. 738s 10:04:26.404908 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 738s 10:04:26.404910 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 738s 10:04:26.404912 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 738s 10:04:26.404913 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 738s 10:04:26.404915 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 738s 10:04:26.404916 [0-0] <= Recv header, 7 bytes (0x7) 738s 0000: [0-0] . 738s 10:04:26.404919 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 738s 10:04:26.404920 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 738s 10:04:26.404922 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 738s 10:04:26.404923 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 738s 10:04:26.404925 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 738s 10:04:26.404926 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 738s 10:04:26.404929 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 738s 10:04:26.404931 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 738s 10:04:26.404964 [0-0] == Info: [0-0] [WRITE] [OUT] done 738s 10:04:26.404966 [0-0] == Info: [0-0] [READ] client_reset, clear readers 738s 10:04:26.404968 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 738s 10:04:26.404971 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 738s 10:04:26.404973 [0-0] == Info: [0-0] shutting down connection #0 738s 10:04:26.404990 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 738s 10:04:26.404998 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 738s 10:04:26.405000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 738s === End of file trace1566 738s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 738s -------e--- OK (1424 out of 1710, remaining: 00:17, took 3.255s, duration: 01:26) 738s test 1590...[IMAP cleanup before a connection was created] 738s -------e--- OK (1480 out of 1710, remaining: 00:13, took 0.228s, duration: 01:26) 738s test 1592...[HTTP request, remove handle while resolving, don't block] 738s -------e--- OK (1482 out of 1710, remaining: 00:13, took 0.254s, duration: 01:26) 738s Warning: test1592 result is ignored, but passed! 738s test 1594...[HTTP Retry-After header parsing and extraction] 738s s-p----e--- OK (1484 out of 1710, remaining: 00:13, took 0.101s, duration: 01:27) 738s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 738s --p---oe--- OK (1443 out of 1710, remaining: 00:16, took 2.039s, duration: 01:27) 738s test 1595...[HTTP Retry-After header extraction (without header)] 738s s-p----e--- OK (1485 out of 1710, remaining: 00:13, took 0.079s, duration: 01:27) 738s test 1597...[CURLOPT_PROTOCOLS_STR] 738s s------e--- OK (1487 out of 1710, remaining: 00:13, took 0.028s, duration: 01:27) 738s test 1600...[NTLM unit tests] 738s -------e--- OK (1489 out of 1710, remaining: 00:12, took 0.010s, duration: 01:27) 738s test 1596...[HTTP Retry-After header parsing using a date] 738s s-p----e--- OK (1486 out of 1710, remaining: 00:13, took 0.075s, duration: 01:27) 738s test 1601...[MD5 unit tests] 738s -------e--- OK (1490 out of 1710, remaining: 00:12, took 0.008s, duration: 01:27) 738s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 738s -------e--- OK (1491 out of 1710, remaining: 00:12, took 0.008s, duration: 01:27) 738s test 1603...[Internal hash add, retrieval, deletion testing] 738s -------e--- OK (1492 out of 1710, remaining: 00:12, took 0.008s, duration: 01:27) 738s test 1605...[Test negative data lengths as input to libcurl functions] 738s -------e--- OK (1494 out of 1710, remaining: 00:12, took 0.016s, duration: 01:27) 738s test 1604...[Test Windows/MS-DOS filename sanitization] 738s -------e--- OK (1493 out of 1710, remaining: 00:12, took 0.025s, duration: 01:27) 738s test 1598...[HTTP POST with trailers at the end] 738s --p----e--- OK (1488 out of 1710, remaining: 00:13, took 0.082s, duration: 01:27) 738s test 1606...[verify speedcheck] 738s -------e--- OK (1495 out of 1710, remaining: 00:12, took 0.018s, duration: 01:27) 738s test 1607...[CURLOPT_RESOLVE parsing] 738s -------e--- OK (1496 out of 1710, remaining: 00:12, took 0.023s, duration: 01:27) 738s test 1608...[verify DNS shuffling] 738s -------e--- OK (1497 out of 1710, remaining: 00:12, took 0.024s, duration: 01:27) 738s test 1609...[CURLOPT_RESOLVE parsing] 738s -------e--- OK (1498 out of 1710, remaining: 00:12, took 0.017s, duration: 01:27) 738s test 1610...[SHA256 unit tests] 738s -------e--- OK (1499 out of 1710, remaining: 00:12, took 0.014s, duration: 01:27) 738s test 1612...[HMAC unit tests] 738s -------e--- OK (1501 out of 1710, remaining: 00:12, took 0.011s, duration: 01:27) 738s test 1611...[MD4 unit tests] 738s -------e--- OK (1500 out of 1710, remaining: 00:12, took 0.018s, duration: 01:27) 738s test 1614...[noproxy and cidr comparisons] 738s -------e--- OK (1503 out of 1710, remaining: 00:12, took 0.015s, duration: 01:27) 738s test 1615...[SHA-512/256 unit tests] 738s -------e--- OK (1504 out of 1710, remaining: 00:11, took 0.015s, duration: 01:27) 738s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 738s --pd---e--- OK (1502 out of 1710, remaining: 00:12, took 0.035s, duration: 01:27) 738s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 738s -------e--- OK (1505 out of 1710, remaining: 00:11, took 0.014s, duration: 01:27) 738s test 1620...[unit tests for url.c] 738s -------e--- OK (1506 out of 1710, remaining: 00:11, took 0.014s, duration: 01:27) 738s test 1621...[unit tests for stripcredentials from URL] 738s -------e--- OK (1507 out of 1710, remaining: 00:11, took 0.025s, duration: 01:27) 738s test 1591...[HTTP PUT with trailers at the end] 738s --p----e--- OK (1481 out of 1710, remaining: 00:13, took 1.086s, duration: 01:27) 738s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 738s --p----e--- OK (1483 out of 1710, remaining: 00:13, took 1.077s, duration: 01:27) 738s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 738s ---d-P-e--- OK (1508 out of 1710, remaining: 00:11, took 1.038s, duration: 01:28) 738s test 1564...[wakeup before poll with no easy handles] 738s -------e--- OK (1462 out of 1710, remaining: 00:15, took 3.030s, duration: 01:28) 738s test 1650...[DoH parsing] 738s -------e--- OK (1514 out of 1710, remaining: 00:11, took 0.009s, duration: 01:28) 738s test 1651...[x509 parsing] 738s -------e--- OK (1515 out of 1710, remaining: 00:11, took 0.008s, duration: 01:28) 738s test 1652...[infof] 738s -------e--- OK (1516 out of 1710, remaining: 00:11, took 0.015s, duration: 01:28) 738s test 1653...[urlapi port number parsing] 738s -------e--- OK (1517 out of 1710, remaining: 00:11, took 0.011s, duration: 01:28) 738s test 1654...[alt-svc] 738s ------oe--- OK (1518 out of 1710, remaining: 00:11, took 0.016s, duration: 01:28) 738s test 1655...[unit test for doh_req_encode] 738s -------e--- OK (1519 out of 1710, remaining: 00:11, took 0.008s, duration: 01:28) 738s test 1656...[Curl_x509_GTime2str unit tests] 738s -------e--- OK (1520 out of 1710, remaining: 00:11, took 0.008s, duration: 01:28) 738s test 1657...[Curl_x509_getASN1Element unit tests] 738s -------e--- OK (1521 out of 1710, remaining: 00:11, took 0.008s, duration: 01:28) 738s test 1658...[unit test for doh_resp_decode_httpsrr] 742s -r-----e--- OK (1522 out of 1710, remaining: 00:10, took 0.010s, duration: 01:28) 742s test 1660...[HSTS] 742s s-----oe--- OK (1523 out of 1710, remaining: 00:10, took 0.019s, duration: 01:28) 742s test 1661...[bufref unit tests] 742s -------e--- OK (1524 out of 1710, remaining: 00:10, took 0.007s, duration: 01:28) 742s test 1663...[unit tests for interface option parsing] 742s -------e--- OK (1525 out of 1710, remaining: 00:10, took 0.009s, duration: 01:28) 742s test 1664...[unit tests for strparse.c string parsing functions] 742s s------e--- OK (1526 out of 1710, remaining: 00:10, took 0.038s, duration: 01:28) 742s test 1633...[--retry with a 429 response and Retry-After:] 742s --pd---e--- OK (1511 out of 1710, remaining: 00:11, took 1.133s, duration: 01:28) 742s test 1670...[-w individual header output] 742s s-p----e--- OK (1527 out of 1710, remaining: 00:10, took 0.227s, duration: 01:28) 742s test 1671...[-w header JSON output] 742s s-p----e--- OK (1528 out of 1710, remaining: 00:10, took 0.032s, duration: 01:28) 742s test 1634...[--retry with a 429 response and Retry-After: and --fail] 742s --pd---e--- OK (1512 out of 1710, remaining: 00:11, took 1.026s, duration: 01:28) 742s test 1680...[HTTP GET with explicit clobber] 742s ------oe--- OK (1529 out of 1710, remaining: 00:10, took 0.026s, duration: 01:28) 742s test 1681...[HTTP GET without clobber] 742s s-----oe--- OK (1530 out of 1710, remaining: 00:10, took 0.034s, duration: 01:29) 742s test 1682...[HTTP GET without clobber and --output-dir] 742s ------oe--- OK (1531 out of 1710, remaining: 00:10, took 0.025s, duration: 01:29) 742s test 1683...[HTTP GET without clobber when 100 files already exist] 742s ------oe--- OK (1532 out of 1710, remaining: 00:10, took 0.031s, duration: 01:29) 742s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 742s s-p----e--- OK (1513 out of 1710, remaining: 00:11, took 1.026s, duration: 01:29) 742s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 742s --p----e--- OK (1536 out of 1710, remaining: 00:10, took 0.022s, duration: 01:29) 742s test 1705...[managen makes manpage] 742s sr-----e--- OK (1537 out of 1710, remaining: 00:10, took 0.056s, duration: 01:29) 742s test 1706...[managen makes ASCII page] 742s sr-----e--- OK (1538 out of 1710, remaining: 00:10, took 0.055s, duration: 01:29) 742s test 1707...[Verify curl -h --insecure] 742s -------e--- OK (1539 out of 1710, remaining: 00:09, took 0.021s, duration: 01:29) 742s test 1708...[Verify curl -h -F] 742s -------e--- OK (1540 out of 1710, remaining: 00:09, took 0.019s, duration: 01:29) 742s test 1709...[Verify curl -h with bad option name] 742s -r-----e--- OK (1541 out of 1710, remaining: 00:09, took 0.010s, duration: 01:29) 742s test 1710...[Verify curl -h --no-clobber] 742s -------e--- OK (1542 out of 1710, remaining: 00:09, took 0.020s, duration: 01:29) 742s test 1800...[HTTP/2 upgrade refused] 742s --pd---e--- OK (1543 out of 1710, remaining: 00:09, took 0.024s, duration: 01:29) 742s test 1900...[HSTS curl_easy_duphandle] 742s -------e--- OK (1544 out of 1710, remaining: 00:09, took 0.019s, duration: 01:29) 742s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 742s --p----e--- OK (1545 out of 1710, remaining: 00:09, took 0.026s, duration: 01:29) 742s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 742s ------oe--- OK (1546 out of 1710, remaining: 00:09, took 0.129s, duration: 01:29) 742s test 1631...[FTP through HTTPS-proxy] 742s --pd-P-e--- OK (1509 out of 1710, remaining: 00:12, took 3.351s, duration: 01:30) 742s Warning: test1631 result is ignored, but passed! 742s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 742s --p---oe--- OK (1548 out of 1710, remaining: 00:09, took 0.081s, duration: 01:30) 742s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 742s --p----e--- OK (1549 out of 1710, remaining: 00:09, took 0.075s, duration: 01:30) 742s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 742s s-p----e--- OK (1550 out of 1710, remaining: 00:09, took 0.075s, duration: 01:30) 742s test 1904...[HTTP CONNECT with 204 response] 742s --pd-P-e--- OK (1547 out of 1710, remaining: 00:09, took 1.134s, duration: 01:30) 742s test 1910...[HTTP credentials with newline and redirect] 742s --p----e--- OK (1552 out of 1710, remaining: 00:09, took 0.027s, duration: 01:30) 742s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 742s -------e--- OK (1553 out of 1710, remaining: 00:09, took 0.039s, duration: 01:30) 742s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 742s -------e--- OK (1554 out of 1710, remaining: 00:09, took 0.015s, duration: 01:30) 742s test 1913...[FTP with NOBODY set, getting a missing file] 742s -------e--- OK (1555 out of 1710, remaining: 00:09, took 0.082s, duration: 01:30) 742s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 742s -------e--- OK (1556 out of 1710, remaining: 00:09, took 0.073s, duration: 01:31) 742s test 1915...[HSTS read/write callbacks] 742s s------e--- OK (1557 out of 1710, remaining: 00:08, took 0.020s, duration: 01:31) 742s test 1632...[FTP through HTTPS-proxy, with connection reuse] 742s --pd-P-e--- OK (1510 out of 1710, remaining: 00:12, took 4.297s, duration: 01:31) 742s Warning: test1632 result is ignored, but passed! 742s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 742s --p----e--- OK (1559 out of 1710, remaining: 00:08, took 0.025s, duration: 01:31) 742s test 1565...[wakeup from another thread] 742s -------e--- OK (1463 out of 1710, remaining: 00:15, took 6.036s, duration: 01:31) 742s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 742s -------e--- OK (1560 out of 1710, remaining: 00:08, took 0.025s, duration: 01:31) 742s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 742s --p----e--- OK (1561 out of 1710, remaining: 00:08, took 0.033s, duration: 01:31) 742s test 1940...[curl_easy_header] 742s s------e--- OK (1563 out of 1710, remaining: 00:08, took 0.033s, duration: 01:31) 742s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 742s -------e--- OK (1562 out of 1710, remaining: 00:08, took 0.049s, duration: 01:31) 742s test 1942...[curl_easy_header with 1xx response] 742s s------e--- OK (1565 out of 1710, remaining: 00:08, took 0.030s, duration: 01:31) 742s test 1943...[curl_easy_header with trailers] 742s s------e--- OK (1566 out of 1710, remaining: 00:08, took 0.026s, duration: 01:31) 742s test 1944...[curl_easy_header with redirect] 742s s------e--- OK (1567 out of 1710, remaining: 00:08, took 0.026s, duration: 01:31) 742s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 742s --p---oe--- OK (1551 out of 1710, remaining: 00:09, took 1.076s, duration: 01:31) 742s test 1946...[curl_easy_header with redirect but get headers from first request] 742s s------e--- OK (1569 out of 1710, remaining: 00:08, took 0.029s, duration: 01:31) 742s test 1947...[curl_easy_nextheader on second request after first did redirects] 742s s------e--- OK (1570 out of 1710, remaining: 00:08, took 0.028s, duration: 01:31) 742s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 742s --pd---e--- OK (1571 out of 1710, remaining: 00:08, took 0.037s, duration: 01:31) 742s test 1960...[application hands over already connected socket] 742s --pd---e--- OK (1572 out of 1710, remaining: 00:08, took 0.042s, duration: 01:32) 742s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 742s --p----e--- OK (1573 out of 1710, remaining: 00:08, took 0.029s, duration: 01:32) 742s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 742s --p----e--- OK (1558 out of 1710, remaining: 00:08, took 1.023s, duration: 01:32) 742s test 1979...[sigv4 canon_string unit tests] 742s -------e--- OK (1575 out of 1710, remaining: 00:07, took 0.008s, duration: 01:32) 742s test 1980...[sigv4 canon_query unit tests] 742s -------e--- OK (1576 out of 1710, remaining: 00:07, took 0.007s, duration: 01:32) 742s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 742s s-p----e--- OK (1574 out of 1710, remaining: 00:07, took 0.185s, duration: 01:32) 742s test 2000...[FTP RETR followed by FILE] 742s 742s 2000: stdout FAILED: 742s --- log/7/check-expected 2025-07-11 10:04:31.928967718 +0000 742s +++ log/7/check-generated 2025-07-11 10:04:31.928942065 +0000 742s @@ -4,8 +4,3 @@ 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo[LF] 742s - bar[LF] 742s -bar[LF] 742s - foo[LF] 742s -moo[LF] 742s == Contents of files in the log/7/ dir after test 2000 742s === Start of file check-expected 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s foo[LF] 742s bar[LF] 742s bar[LF] 742s foo[LF] 742s moo[LF] 742s === End of file check-expected 742s === Start of file check-generated 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s === End of file check-generated 742s === Start of file commands.log 742s /usr/bin/curl -q --trace-ascii log/7/trace2000 --trace-config all --trace-time ftp://127.0.0.1:39619/2000 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2000.txt > log/7/stdout2000 2> log/7/stderr2000 742s === End of file commands.log 742s === Start of file ftp_server.log 742s 10:04:31.818656 ====> Client connect 742s 10:04:31.818760 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:31.818969 < "USER anonymous" 742s 10:04:31.819032 > "331 We are happy you popped in![CR][LF]" 742s 10:04:31.819080 < "PASS ftp@example.com" 742s 10:04:31.819126 > "230 Welcome you silly person[CR][LF]" 742s 10:04:31.819169 < "PWD" 742s 10:04:31.819216 > "257 "/" is current directory[CR][LF]" 742s 10:04:31.819261 < "EPSV" 742s 10:04:31.819277 ====> Passive DATA channel requested by client 742s 10:04:31.819284 DATA sockfilt for passive data channel starting... 742s 10:04:31.820440 DATA sockfilt for passive data channel started (pid 83760) 742s 10:04:31.820523 DATA sockfilt for passive data channel listens on port 33951 742s 10:04:31.820547 > "229 Entering Passive Mode (|||33951|)[LF]" 742s 10:04:31.820556 Client has been notified that DATA conn will be accepted on port 33951 742s 10:04:31.820685 Client connects to port 33951 742s 10:04:31.820712 ====> Client established passive DATA connection on port 33951 742s 10:04:31.820764 < "TYPE I" 742s 10:04:31.820822 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:31.820870 < "SIZE verifiedserver" 742s 10:04:31.820925 > "213 17[CR][LF]" 742s 10:04:31.820966 < "RETR verifiedserver" 742s 10:04:31.821016 > "150 Binary junk (17 bytes).[CR][LF]" 742s 10:04:31.821078 =====> Closing passive DATA connection... 742s 10:04:31.821088 Server disconnects passive DATA connection 742s 10:04:31.821102 Fancy that; client wants to DISC, too 742s 10:04:31.821120 Server disconnected passive DATA connection 742s 10:04:31.821129 DATA sockfilt for passive data channel quits (pid 83760) 742s 10:04:31.821235 DATA sockfilt for passive data channel quit (pid 83760) 742s 10:04:31.821246 =====> Closed passive DATA connection 742s 10:04:31.821260 > "226 File transfer complete[CR][LF]" 742s 10:04:31.863116 < "QUIT" 742s 10:04:31.863185 > "221 bye bye baby[CR][LF]" 742s 10:04:31.863230 MAIN sockfilt said DISC 742s 10:04:31.863268 ====> Client disconnected 742s 10:04:31.863293 Awaiting input 742s 10:04:31.878805 ====> Client connect 742s 10:04:31.878844 FTPD: Getting commands from log/7/server.cmd 742s 10:04:31.878870 FTPD: run test case number: 2000 742s 10:04:31.878982 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:31.879138 < "USER anonymous" 742s 10:04:31.879199 > "331 We are happy you popped in![CR][LF]" 742s 10:04:31.879257 < "PASS ftp@example.com" 742s 10:04:31.879311 > "230 Welcome you silly person[CR][LF]" 742s 10:04:31.879362 < "PWD" 742s 10:04:31.879410 > "257 "/" is current directory[CR][LF]" 742s 10:04:31.879494 < "EPSV" 742s 10:04:31.879505 ====> Passive DATA channel requested by client 742s 10:04:31.879512 DATA sockfilt for passive data channel starting... 742s 10:04:31.880481 DATA sockfilt for passive data channel started (pid 83763) 742s 10:04:31.880579 DATA sockfilt for passive data channel listens on port 41133 742s 10:04:31.880607 > "229 Entering Passive Mode (|||41133|)[LF]" 742s 10:04:31.880617 Client has been notified that DATA conn will be accepted on port 41133 742s 10:04:31.880795 Client connects to port 41133 742s 10:04:31.880811 ====> Client established passive DATA connection on port 41133 742s 10:04:31.880860 < "TYPE I" 742s 10:04:31.880922 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:31.880975 < "SIZE 2000" 742s 10:04:31.881144 > "213 51[CR][LF]" 742s 10:04:31.881199 < "RETR 2000" 742s 10:04:31.881319 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 742s 10:04:31.881369 =====> Closing passive DATA connection... 742s 10:04:31.881379 Server disconnects passive DATA connection 742s 10:04:31.881475 Server disconnected passive DATA connection 742s 10:04:31.881488 DATA sockfilt for passive data channel quits (pid 83763) 742s 10:04:31.881643 DATA sockfilt for passive data channel quit (pid 83763) 742s 10:04:31.881654 =====> Closed passive DATA connection 742s 10:04:31.881691 > "226 File transfer complete[CR][LF]" 742s 10:04:31.923217 < "QUIT" 742s 10:04:31.923238 > "221 bye bye baby[CR][LF]" 742s 10:04:31.924105 MAIN sockfilt said DISC 742s 10:04:31.924159 ====> Client disconnected 742s 10:04:31.924185 Awaiting input 742s === End of file ftp_server.log 742s === Start of file ftp_sockctrl.log 742s 10:04:31.596178 ====> Client connect 742s 10:04:31.596498 Received DATA (on stdin) 742s 10:04:31.596508 > 160 bytes data, server => client 742s 10:04:31.596515 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.596522 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.596528 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.596587 < 16 bytes data, client => server 742s 10:04:31.596601 'USER anonymous\r\n' 742s 10:04:31.596701 Received DATA (on stdin) 742s 10:04:31.596706 > 33 bytes data, server => client 742s 10:04:31.596716 '331 We are happy you popped in!\r\n' 742s 10:04:31.596750 < 22 bytes data, client => server 742s 10:04:31.596756 'PASS ftp@example.com\r\n' 742s 10:04:31.596802 Received DATA (on stdin) 742s 10:04:31.596807 > 30 bytes data, server => client 742s 10:04:31.596815 '230 Welcome you silly person\r\n' 742s 10:04:31.596857 < 5 bytes data, client => server 742s 10:04:31.596862 'PWD\r\n' 742s 10:04:31.596892 Received DATA (on stdin) 742s 10:04:31.596897 > 30 bytes data, server => client 742s 10:04:31.596905 '257 "/" is current directory\r\n' 742s 10:04:31.596944 < 6 bytes data, client => server 742s 10:04:31.596949 'EPSV\r\n' 742s 10:04:31.598277 Received DATA (on stdin) 742s 10:04:31.598283 > 38 bytes data, server => client 742s 10:04:31.598288 '229 Entering Passive Mode (|||33951|)\n' 742s 10:04:31.598368 < 8 bytes data, client => server 742s 10:04:31.598381 'TYPE I\r\n' 742s 10:04:31.598491 Received DATA (on stdin) 742s 10:04:31.598496 > 33 bytes data, server => client 742s 10:04:31.598506 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.598540 < 21 bytes data, client => server 742s 10:04:31.598546 'SIZE verifiedserver\r\n' 742s 10:04:31.598600 Received DATA (on stdin) 742s 10:04:31.598605 > 8 bytes data, server => client 742s 10:04:31.598613 '213 17\r\n' 742s 10:04:31.598643 < 21 bytes data, client => server 742s 10:04:31.598648 'RETR verifiedserver\r\n' 742s 10:04:31.598692 Received DATA (on stdin) 742s 10:04:31.598697 > 29 bytes data, server => client 742s 10:04:31.598705 '150 Binary junk (17 bytes).\r\n' 742s 10:04:31.598981 Received DATA (on stdin) 742s 10:04:31.598987 > 28 bytes data, server => client 742s 10:04:31.598992 '226 File transfer complete\r\n' 742s 10:04:31.640762 < 6 bytes data, client => server 742s 10:04:31.640778 'QUIT\r\n' 742s 10:04:31.640845 Received DATA (on stdin) 742s 10:04:31.640851 > 18 bytes data, server => client 742s 10:04:31.640860 '221 bye bye baby\r\n' 742s 10:04:31.640904 ====> Client disconnect 742s 10:04:31.640953 Received ACKD (on stdin) 742s 10:04:31.656493 ====> Client connect 742s 10:04:31.656633 Received DATA (on stdin) 742s 10:04:31.656639 > 160 bytes data, server => client 742s 10:04:31.656650 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.656657 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.656662 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.656775 < 16 bytes data, client => server 742s 10:04:31.656790 'USER anonymous\r\n' 742s 10:04:31.656866 Received DATA (on stdin) 742s 10:04:31.656872 > 33 bytes data, server => client 742s 10:04:31.656882 '331 We are happy you popped in!\r\n' 742s 10:04:31.656931 < 22 bytes data, client => server 742s 10:04:31.656937 'PASS ftp@example.com\r\n' 742s 10:04:31.656979 Received DATA (on stdin) 742s 10:04:31.656985 > 30 bytes data, server => client 742s 10:04:31.656993 '230 Welcome you silly person\r\n' 742s 10:04:31.657038 < 5 bytes data, client => server 742s 10:04:31.657044 'PWD\r\n' 742s 10:04:31.657084 Received DATA (on stdin) 742s 10:04:31.657089 > 30 bytes data, server => client 742s 10:04:31.657098 '257 "/" is current directory\r\n' 742s 10:04:31.657164 < 6 bytes data, client => server 742s 10:04:31.657175 'EPSV\r\n' 742s 10:04:31.658340 Received DATA (on stdin) 742s 10:04:31.658350 > 38 bytes data, server => client 742s 10:04:31.658357 '229 Entering Passive Mode (|||41133|)\n' 742s 10:04:31.658478 < 8 bytes data, client => server 742s 10:04:31.658489 'TYPE I\r\n' 742s 10:04:31.658585 Received DATA (on stdin) 742s 10:04:31.658591 > 33 bytes data, server => client 742s 10:04:31.658601 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.658648 < 11 bytes data, client => server 742s 10:04:31.658655 'SIZE 2000\r\n' 742s 10:04:31.658814 Received DATA (on stdin) 742s 10:04:31.658819 > 8 bytes data, server => client 742s 10:04:31.658827 '213 51\r\n' 742s 10:04:31.658873 < 11 bytes data, client => server 742s 10:04:31.658882 'RETR 2000\r\n' 742s 10:04:31.658988 Received DATA (on stdin) 742s 10:04:31.658993 > 52 bytes data, server => client 742s 10:04:31.659003 '150 Binary data connection for 2000 () (51 bytes).\r\n' 742s 10:04:31.659375 Received DATA (on stdin) 742s 10:04:31.659381 > 28 bytes data, server => client 742s 10:04:31.659390 '226 File transfer complete\r\n' 742s 10:04:31.700870 < 6 bytes data, client => server 742s 10:04:31.700884 'QUIT\r\n' 742s 10:04:31.701617 Received DATA (on stdin) 742s 10:04:31.701625 > 18 bytes data, server => client 742s 10:04:31.701631 '221 bye bye baby\r\n' 742s 10:04:31.701782 ====> Client disconnect 742s 10:04:31.701838 Received ACKD (on stdin) 742s === End of file ftp_sockctrl.log 742s === Start of file ftp_sockdata.log 742s 10:04:31.598056 Running IPv4 version 742s 10:04:31.598091 Listening on port 33951 742s 10:04:31.598109 Wrote pid 83760 to log/7/server/ftp_sockdata.pid 742s 10:04:31.598118 Received PING (on stdin) 742s 10:04:31.598184 Received PORT (on stdin) 742s 10:04:31.598364 ====> Client connect 742s 10:04:31.598750 Received DATA (on stdin) 742s 10:04:31.598757 > 17 bytes data, server => client 742s 10:04:31.598762 'WE ROOLZ: 80370\r\n' 742s 10:04:31.598795 ====> Client disconnect 742s 10:04:31.598810 Received DISC (on stdin) 742s 10:04:31.598816 Crikey! Client also wants to disconnect 742s 10:04:31.598823 Received ACKD (on stdin) 742s 10:04:31.598849 Received QUIT (on stdin) 742s 10:04:31.598854 quits 742s 10:04:31.598872 ============> sockfilt quits 742s 10:04:31.658096 Running IPv4 version 742s 10:04:31.658122 Listening on port 41133 742s 10:04:31.658140 Wrote pid 83763 to log/7/server/ftp_sockdata.pid 742s 10:04:31.658152 Received PING (on stdin) 742s 10:04:31.658239 Received PORT (on stdin) 742s 10:04:31.658485 ====> Client connect 742s 10:04:31.659049 Received DATA (on stdin) 742s 10:04:31.659055 > 5 bytes data, server => client 742s 10:04:31.659060 'data\n' 742s 10:04:31.659071 Received DATA (on stdin) 742s 10:04:31.659076 > 7 bytes data, server => client 742s 10:04:31.659081 ' to\n' 742s 10:04:31.659090 Received DATA (on stdin) 742s 10:04:31.659096 > 10 bytes data, server => client 742s 10:04:31.659101 ' see\n' 742s 10:04:31.659109 Received DATA (on stdin) 742s 10:04:31.659114 > 9 bytes data, server => client 742s 10:04:31.659118 'that FTP\n' 742s 10:04:31.659126 Received DATA (on stdin) 742s 10:04:31.659131 > 6 bytes data, server => client 742s 10:04:31.659135 'works\n' 742s 10:04:31.659143 Received DATA (on stdin) 742s 10:04:31.659148 > 14 bytes data, server => client 742s 10:04:31.659153 ' so does it?\n' 742s 10:04:31.659160 Received DISC (on stdin) 742s 10:04:31.659173 ====> Client forcibly disconnected 742s 10:04:31.659261 Received QUIT (on stdin) 742s 10:04:31.659266 quits 742s 10:04:31.659282 ============> sockfilt quits 742s === End of file ftp_sockdata.log 742s === Start of file server.cmd 742s Testnum 2000 742s === End of file server.cmd 742s === Start of file server.input 742s USER anonymous 742s PASS ftp@example.com 742s PWD 742s EPSV 742s TYPE I 742s SIZE 2000 742s RETR 2000 742s QUIT 742s === End of file server.input 742s === Start of file stderr2000 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 51 100 51 0 0 1149 0 --:--:-- --:--:-- --:--:-- 1159 742s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2000.txt 742s === End of file stderr2000 742s === Start of file stdout2000 742s data 742s to 742s see 742s that FTP 742s works 742s so does it? 742s === End of file stdout2000 742s === Start of file test2000.txt 742s foo 742s bar 742s bar 742s foo 742s moo 742s === End of file test2000.txt 742s === Start of file trace2000 742s 10:04:31.878581 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:31.878615 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:31.878617 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:31.878619 [0-x] == Info: [0-x] [READ] client_reset, clear readers 742s 10:04:31.878630 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 742s 10:04:31.878635 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 742s 10:04:31.878641 [0-0] == Info: [0-0] [SETUP] added 742s 10:04:31.878643 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:31.878733 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:31.878735 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:31.878743 [0-0] == Info: [0-0] Trying 127.0.0.1:39619... 742s 10:04:31.878747 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:31.878774 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37464... 742s 10:04:31.878776 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:31.878778 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:31.878781 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:31.878782 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:31.878784 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:31.878788 [0-0] == Info: [0-0] [TCP] connected 742s 10:04:31.878790 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:31.878792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39619 742s 10:04:31.878794 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:31.878796 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39619 742s 10:04:31.878798 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:31.878800 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 742s 10:04:31.878802 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 742s 10:04:31.878805 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.878980 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 742s 10:04:31.878982 [0-0] <= Recv header, 38 bytes (0x26) 742s 0000: [0-0] 220- _ _ ____ _ 742s 10:04:31.878991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:31.878994 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:31.878996 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:31.878998 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:31.879000 [0-0] <= Recv header, 38 bytes (0x26) 742s 0000: [0-0] 220- ___| | | | _ \| | 742s 10:04:31.879004 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:31.879006 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:31.879007 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:31.879009 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:31.879010 [0-0] <= Recv header, 38 bytes (0x26) 742s 0000: [0-0] 220- / __| | | | |_) | | 742s 10:04:31.879014 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:31.879015 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:31.879017 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:31.879018 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:31.879020 [0-0] <= Recv header, 38 bytes (0x26) 742s 0000: [0-0] 220- | (__| |_| | _ {| |___ 742s 10:04:31.879023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:31.879025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:31.879026 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:31.879028 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:31.879029 [0-0] <= Recv header, 38 bytes (0x26) 742s 0000: [0-0] 220 \___|\___/|_| \_\_____| 742s 10:04:31.879033 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:31.879035 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:31.879036 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:31.879038 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:31.879056 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 742s 10:04:31.879057 [0-0] => Send header, 22 bytes (0x16) 742s 0000: [0-0] USER anonymous 742s 10:04:31.879063 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 742s 10:04:31.879065 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.879197 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 742s 10:04:31.879199 [0-0] <= Recv header, 39 bytes (0x27) 742s 0000: [0-0] 331 We are happy you popped in 742s 10:04:31.879204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:31.879206 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:31.879208 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:31.879209 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:31.879216 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 742s 10:04:31.879217 [0-0] => Send header, 28 bytes (0x1c) 742s 0000: [0-0] PASS ftp@example.com 742s 10:04:31.879221 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 742s 10:04:31.879223 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.879308 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 742s 10:04:31.879309 [0-0] <= Recv header, 36 bytes (0x24) 742s 0000: [0-0] 230 Welcome you silly person 742s 10:04:31.879314 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:31.879315 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:31.879317 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:31.879319 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:31.879325 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 742s 10:04:31.879326 [0-0] => Send header, 11 bytes (0xb) 742s 0000: [0-0] PWD 742s 10:04:31.879329 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 742s 10:04:31.879331 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.879411 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 742s 10:04:31.879412 [0-0] <= Recv header, 36 bytes (0x24) 742s 0000: [0-0] 257 "/" is current directory 742s 10:04:31.879417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:31.879419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:31.879420 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:31.879422 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:31.879424 [0-0] == Info: [0-0] Entry path is '/' 742s 10:04:31.879425 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 742s 10:04:31.879426 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 742s 10:04:31.879428 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 742s 10:04:31.879430 [0-0] == Info: [0-0] Request has same path as previous transfer 742s 10:04:31.879431 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 742s 10:04:31.879445 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 742s 10:04:31.879447 [0-0] => Send header, 12 bytes (0xc) 742s 0000: [0-0] EPSV 742s 10:04:31.879449 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 742s 10:04:31.879451 [0-0] == Info: [0-0] Connect data stream passively 742s 10:04:31.879453 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 742s 10:04:31.879454 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 742s 10:04:31.879457 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.880674 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 742s 10:04:31.880676 [0-0] <= Recv header, 44 bytes (0x2c) 742s 0000: [0-0] 229 Entering Passive Mode (|||41133|). 742s 10:04:31.880682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 742s 10:04:31.880684 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 742s 10:04:31.880686 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 742s 10:04:31.880687 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 742s 10:04:31.880690 [0-0] == Info: [0-0] [SETUP-1] added 742s 10:04:31.880692 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 41133 742s 10:04:31.880694 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 742s 10:04:31.880695 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 742s 10:04:31.880697 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 742s 10:04:31.880699 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 742s 10:04:31.880701 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 742s 10:04:31.880705 [0-0] == Info: [0-0] Trying 127.0.0.1:41133... 742s 10:04:31.880708 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 742s 10:04:31.880723 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 59040... 742s 10:04:31.880725 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 742s 10:04:31.880726 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:31.880729 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 742s 10:04:31.880730 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:31.880732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 742s 10:04:31.880734 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 742s 10:04:31.880738 [0-0] == Info: [0-0] [TCP-1] connected 742s 10:04:31.880739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 742s 10:04:31.880741 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41133 742s 10:04:31.880743 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:31.880746 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 41133 742s 10:04:31.880761 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 742s 10:04:31.880762 [0-0] => Send header, 14 bytes (0xe) 742s 0000: [0-0] TYPE I 742s 10:04:31.880767 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 742s 10:04:31.880769 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 742s 10:04:31.880771 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.880917 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 742s 10:04:31.880918 [0-0] <= Recv header, 39 bytes (0x27) 742s 0000: [0-0] 200 I modify TYPE as you wanted 742s 10:04:31.880924 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:31.880925 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:31.880927 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:31.880928 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:31.880934 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 742s 10:04:31.880936 [0-0] => Send header, 17 bytes (0x11) 742s 0000: [0-0] SIZE 2000 742s 10:04:31.880938 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 742s 10:04:31.880940 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 742s 10:04:31.880942 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.881142 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 742s 10:04:31.881143 [0-0] <= Recv header, 14 bytes (0xe) 742s 0000: [0-0] 213 51 742s 10:04:31.881147 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 742s 10:04:31.881149 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 742s 10:04:31.881150 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 742s 10:04:31.881152 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 742s 10:04:31.881153 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 742s 10:04:31.881159 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 742s 10:04:31.881161 [0-0] => Send header, 17 bytes (0x11) 742s 0000: [0-0] RETR 2000 742s 10:04:31.881164 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 742s 10:04:31.881165 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 742s 10:04:31.881167 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:31.881316 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 742s 10:04:31.881318 [0-0] <= Recv header, 58 bytes (0x3a) 742s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 742s 10:04:31.881325 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 742s 10:04:31.881327 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 742s 10:04:31.881328 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 742s 10:04:31.881330 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 742s 10:04:31.881331 [0-0] == Info: [0-0] Maxdownload = -1 742s 10:04:31.881333 [0-0] == Info: [0-0] Getting file with size: 51 742s 10:04:31.881334 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 742s 10:04:31.881474 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 742s 10:04:31.881475 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 742s 10:04:31.881477 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 742s 10:04:31.881483 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 51, err=0 742s 10:04:31.881484 [0-0] <= Recv data, 57 bytes (0x39) 742s 0000: [0-0] data. to. see.that FTP.works. so does it?. 742s 10:04:31.881493 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 body bytes -> 51 742s 10:04:31.881495 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 742s 10:04:31.881496 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=51) -> 0 742s 10:04:31.881498 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=51) -> 0 742s 10:04:31.881500 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 742s 10:04:31.881501 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 742s 10:04:31.881503 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 742s 10:04:31.881505 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 742s 10:04:31.881506 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 742s 10:04:31.881508 [0-0] == Info: [0-0] [TCP-1] shut down successfully 742s 10:04:31.881509 [0-0] == Info: [0-0] abort upload 742s 10:04:31.881511 [0-0] <= Recv data, 6 bytes (0x6) 742s 0000: [0-0] 742s 10:04:31.881514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 742s 10:04:31.881516 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 742s 10:04:31.881518 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 742s 10:04:31.881519 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 742s 10:04:31.881521 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:31.881523 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:31.881525 [0-0] == Info: [0-0] Remembering we are in dir "" 742s 10:04:31.881527 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 742s 10:04:31.881528 [0-0] == Info: [0-0] [SETUP-1] close 742s 10:04:31.881529 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 742s 10:04:31.881531 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 742s 10:04:31.881532 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 742s 10:04:31.881541 [0-0] == Info: [0-0] [TCP-1] destroy 742s 10:04:31.881542 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 742s 10:04:31.881544 [0-0] == Info: [0-0] [SETUP-1] destroy 742s 10:04:31.881545 [0-0] == Info: [0-0] [FTP] getFTPResponse start 742s 10:04:31.881547 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 742s 10:04:31.922942 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 742s 10:04:31.922945 [0-0] <= Recv header, 34 bytes (0x22) 742s 0000: [0-0] 226 File transfer complete 742s 10:04:31.922955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:31.922957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 742s 10:04:31.922959 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 742s 10:04:31.922960 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 742s 10:04:31.922962 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 742s 10:04:31.922964 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 742s 10:04:31.922997 [0-0] == Info: [0-0] [WRITE] [OUT] done 742s 10:04:31.922999 [0-0] == Info: [0-0] [READ] client_reset, clear readers 742s 10:04:31.923002 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:31.923004 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 742s 10:04:31.923006 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:31.923008 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 742s 10:04:31.923009 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:31.923012 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:31.923055 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:31.923059 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:31.923061 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:31.923062 [1-x] == Info: [1-x] [READ] client_reset, clear readers 742s 10:04:31.923089 [1-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2000.txt 742s 10:04:31.923091 [1-x] == Info: [1-x] closing connection #-1 742s 10:04:31.923094 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 742s 10:04:31.923096 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 742s 10:04:31.923097 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:31.923099 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s === End of file trace2000 742s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 742s 742s 2001: stdout FAILED: 742s --- log/8/check-expected 2025-07-11 10:04:32.055032738 +0000 742s +++ log/8/check-generated 2025-07-11 10:04:32.055005705 +0000 742s @@ -5,8 +5,3 @@ 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo[LF] 742s - bar[LF] 742s -bar[LF] 742s - foo[LF] 742s -moo[LF] 742s == Contents of files in the log/8/ dir after test 2001 742s === Start of file check-expected 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s foo[LF] 742s bar[LF] 742s bar[LF] 742s foo[LF] 742s moo[LF] 742s === End of file check-expected 742s === Start of file check-generated 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s === End of file check-generated 742s === Start of file commands.log 742s /usr/bin/curl -q --trace-ascii log/8/trace2001 --trace-config all --trace-time http://127.0.0.1:46759/20010001 ftp://127.0.0.1:39763/20010002 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2001.txt > log/8/stdout2001 2> log/8/stderr2001 742s === End of file commands.log 742s === Start of file ftp_server.log 742s 10:04:31.936035 ====> Client connect 742s 10:04:31.936178 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:31.936291 < "USER anonymous" 742s 10:04:31.936376 > "331 We are happy you popped in![CR][LF]" 742s 10:04:31.936442 < "PASS ftp@example.com" 742s 10:04:31.936491 > "230 Welcome you silly person[CR][LF]" 742s 10:04:31.936536 < "PWD" 742s 10:04:31.936553 > "257 "/" is current directory[CR][LF]" 742s 10:04:31.936695 < "EPSV" 742s 10:04:31.936712 ====> Passive DATA channel requested by client 742s 10:04:31.936720 DATA sockfilt for passive data channel starting... 742s 10:04:31.937771 DATA sockfilt for passive data channel started (pid 83772) 742s 10:04:31.937832 DATA sockfilt for passive data channel listens on port 43739 742s 10:04:31.937852 > "229 Entering Passive Mode (|||43739|)[LF]" 742s 10:04:31.937862 Client has been notified that DATA conn will be accepted on port 43739 742s 10:04:31.937950 Client connects to port 43739 742s 10:04:31.937979 ====> Client established passive DATA connection on port 43739 742s 10:04:31.938017 < "TYPE I" 742s 10:04:31.938059 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:31.938100 < "SIZE verifiedserver" 742s 10:04:31.938146 > "213 17[CR][LF]" 742s 10:04:31.938184 < "RETR verifiedserver" 742s 10:04:31.938226 > "150 Binary junk (17 bytes).[CR][LF]" 742s 10:04:31.938277 =====> Closing passive DATA connection... 742s 10:04:31.938286 Server disconnects passive DATA connection 742s 10:04:31.938332 Server disconnected passive DATA connection 742s 10:04:31.938358 DATA sockfilt for passive data channel quits (pid 83772) 742s 10:04:31.938536 DATA sockfilt for passive data channel quit (pid 83772) 742s 10:04:31.938546 =====> Closed passive DATA connection 742s 10:04:31.938600 > "226 File transfer complete[CR][LF]" 742s 10:04:31.983099 < "QUIT" 742s 10:04:31.983159 > "221 bye bye baby[CR][LF]" 742s 10:04:31.983183 MAIN sockfilt said DISC 742s 10:04:31.983212 ====> Client disconnected 742s 10:04:31.983236 Awaiting input 742s 10:04:32.006082 ====> Client connect 742s 10:04:32.006117 FTPD: Getting commands from log/8/server.cmd 742s 10:04:32.006144 FTPD: run test case number: 2001 742s 10:04:32.006311 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:32.006422 < "USER anonymous" 742s 10:04:32.006470 > "331 We are happy you popped in![CR][LF]" 742s 10:04:32.006566 < "PASS ftp@example.com" 742s 10:04:32.006615 > "230 Welcome you silly person[CR][LF]" 742s 10:04:32.006693 < "PWD" 742s 10:04:32.006741 > "257 "/" is current directory[CR][LF]" 742s 10:04:32.006822 < "EPSV" 742s 10:04:32.006833 ====> Passive DATA channel requested by client 742s 10:04:32.006840 DATA sockfilt for passive data channel starting... 742s 10:04:32.007803 DATA sockfilt for passive data channel started (pid 83780) 742s 10:04:32.007889 DATA sockfilt for passive data channel listens on port 45235 742s 10:04:32.007908 > "229 Entering Passive Mode (|||45235|)[LF]" 742s 10:04:32.007918 Client has been notified that DATA conn will be accepted on port 45235 742s 10:04:32.008117 Client connects to port 45235 742s 10:04:32.008128 ====> Client established passive DATA connection on port 45235 742s 10:04:32.008165 < "TYPE I" 742s 10:04:32.008180 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:32.008339 < "SIZE 20010002" 742s 10:04:32.008577 > "213 51[CR][LF]" 742s 10:04:32.008637 < "RETR 20010002" 742s 10:04:32.008763 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 742s 10:04:32.008810 =====> Closing passive DATA connection... 742s 10:04:32.008818 Server disconnects passive DATA connection 742s 10:04:32.008916 Server disconnected passive DATA connection 742s 10:04:32.008929 DATA sockfilt for passive data channel quits (pid 83780) 742s 10:04:32.009102 DATA sockfilt for passive data channel quit (pid 83780) 742s 10:04:32.009113 =====> Closed passive DATA connection 742s 10:04:32.009150 > "226 File transfer complete[CR][LF]" 742s 10:04:32.053239 < "QUIT" 742s 10:04:32.053339 > "221 bye bye baby[CR][LF]" 742s 10:04:32.053387 MAIN sockfilt said DISC 742s 10:04:32.053433 ====> Client disconnected 742s 10:04:32.053464 Awaiting input 742s === End of file ftp_server.log 742s === Start of file ftp_sockctrl.log 742s 10:04:31.713699 ====> Client connect 742s 10:04:31.713824 Received DATA (on stdin) 742s 10:04:31.713830 > 160 bytes data, server => client 742s 10:04:31.713842 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.713849 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.713855 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.713901 < 16 bytes data, client => server 742s 10:04:31.713907 'USER anonymous\r\n' 742s 10:04:31.714033 Received DATA (on stdin) 742s 10:04:31.714043 > 33 bytes data, server => client 742s 10:04:31.714054 '331 We are happy you popped in!\r\n' 742s 10:04:31.714108 < 22 bytes data, client => server 742s 10:04:31.714115 'PASS ftp@example.com\r\n' 742s 10:04:31.714165 Received DATA (on stdin) 742s 10:04:31.714170 > 30 bytes data, server => client 742s 10:04:31.714179 '230 Welcome you silly person\r\n' 742s 10:04:31.714217 < 5 bytes data, client => server 742s 10:04:31.714222 'PWD\r\n' 742s 10:04:31.714272 Received DATA (on stdin) 742s 10:04:31.714277 > 30 bytes data, server => client 742s 10:04:31.714283 '257 "/" is current directory\r\n' 742s 10:04:31.714336 < 6 bytes data, client => server 742s 10:04:31.714342 'EPSV\r\n' 742s 10:04:31.715583 Received DATA (on stdin) 742s 10:04:31.715589 > 38 bytes data, server => client 742s 10:04:31.715595 '229 Entering Passive Mode (|||43739|)\n' 742s 10:04:31.715666 < 8 bytes data, client => server 742s 10:04:31.715671 'TYPE I\r\n' 742s 10:04:31.715740 Received DATA (on stdin) 742s 10:04:31.715745 > 33 bytes data, server => client 742s 10:04:31.715754 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.715777 < 21 bytes data, client => server 742s 10:04:31.715783 'SIZE verifiedserver\r\n' 742s 10:04:31.715831 Received DATA (on stdin) 742s 10:04:31.715836 > 8 bytes data, server => client 742s 10:04:31.715844 '213 17\r\n' 742s 10:04:31.715865 < 21 bytes data, client => server 742s 10:04:31.715870 'RETR verifiedserver\r\n' 742s 10:04:31.715909 Received DATA (on stdin) 742s 10:04:31.715914 > 29 bytes data, server => client 742s 10:04:31.715923 '150 Binary junk (17 bytes).\r\n' 742s 10:04:31.716274 Received DATA (on stdin) 742s 10:04:31.716284 > 28 bytes data, server => client 742s 10:04:31.716294 '226 File transfer complete\r\n' 742s 10:04:31.760751 < 6 bytes data, client => server 742s 10:04:31.760764 'QUIT\r\n' 742s 10:04:31.760828 Received DATA (on stdin) 742s 10:04:31.760834 > 18 bytes data, server => client 742s 10:04:31.760843 '221 bye bye baby\r\n' 742s 10:04:31.760878 ====> Client disconnect 742s 10:04:31.760902 Received ACKD (on stdin) 742s 10:04:31.783774 ====> Client connect 742s 10:04:31.783924 Received DATA (on stdin) 742s 10:04:31.783930 > 160 bytes data, server => client 742s 10:04:31.783942 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.783949 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.783983 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.784093 < 16 bytes data, client => server 742s 10:04:31.784099 'USER anonymous\r\n' 742s 10:04:31.784144 Received DATA (on stdin) 742s 10:04:31.784149 > 33 bytes data, server => client 742s 10:04:31.784158 '331 We are happy you popped in!\r\n' 742s 10:04:31.784240 < 22 bytes data, client => server 742s 10:04:31.784247 'PASS ftp@example.com\r\n' 742s 10:04:31.784289 Received DATA (on stdin) 742s 10:04:31.784294 > 30 bytes data, server => client 742s 10:04:31.784302 '230 Welcome you silly person\r\n' 742s 10:04:31.784377 < 5 bytes data, client => server 742s 10:04:31.784384 'PWD\r\n' 742s 10:04:31.784416 Received DATA (on stdin) 742s 10:04:31.784421 > 30 bytes data, server => client 742s 10:04:31.784429 '257 "/" is current directory\r\n' 742s 10:04:31.784504 < 6 bytes data, client => server 742s 10:04:31.784509 'EPSV\r\n' 742s 10:04:31.785638 Received DATA (on stdin) 742s 10:04:31.785644 > 38 bytes data, server => client 742s 10:04:31.785650 '229 Entering Passive Mode (|||45235|)\n' 742s 10:04:31.785785 < 8 bytes data, client => server 742s 10:04:31.785790 'TYPE I\r\n' 742s 10:04:31.785900 Received DATA (on stdin) 742s 10:04:31.785905 > 33 bytes data, server => client 742s 10:04:31.785911 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.785976 < 15 bytes data, client => server 742s 10:04:31.785983 'SIZE 20010002\r\n' 742s 10:04:31.786231 Received DATA (on stdin) 742s 10:04:31.786239 > 8 bytes data, server => client 742s 10:04:31.786249 '213 51\r\n' 742s 10:04:31.786311 < 15 bytes data, client => server 742s 10:04:31.786321 'RETR 20010002\r\n' 742s 10:04:31.786436 Received DATA (on stdin) 742s 10:04:31.786441 > 53 bytes data, server => client 742s 10:04:31.786450 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 742s 10:04:31.786835 Received DATA (on stdin) 742s 10:04:31.786840 > 28 bytes data, server => client 742s 10:04:31.786849 '226 File transfer complete\r\n' 742s 10:04:31.830891 < 6 bytes data, client => server 742s 10:04:31.830905 'QUIT\r\n' 742s 10:04:31.830994 Received DATA (on stdin) 742s 10:04:31.831004 > 18 bytes data, server => client 742s 10:04:31.831015 '221 bye bye baby\r\n' 742s 10:04:31.831064 ====> Client disconnect 742s 10:04:31.831115 Received ACKD (on stdin) 742s === End of file ftp_sockctrl.log 742s === Start of file ftp_sockdata.log 742s 10:04:31.715401 Running IPv4 version 742s 10:04:31.715434 Listening on port 43739 742s 10:04:31.715453 Wrote pid 83772 to log/8/server/ftp_sockdata.pid 742s 10:04:31.715460 Received PING (on stdin) 742s 10:04:31.715505 Received PORT (on stdin) 742s 10:04:31.715650 ====> Client connect 742s 10:04:31.716006 Received DATA (on stdin) 742s 10:04:31.716011 > 17 bytes data, server => client 742s 10:04:31.716017 'WE ROOLZ: 80532\r\n' 742s 10:04:31.716030 Received DISC (on stdin) 742s 10:04:31.716108 ====> Client forcibly disconnected 742s 10:04:31.716136 Received QUIT (on stdin) 742s 10:04:31.716141 quits 742s 10:04:31.716166 ============> sockfilt quits 742s 10:04:32.785425 Running IPv4 version 742s 10:04:32.785452 Listening on port 45235 742s 10:04:32.785474 Wrote pid 83780 to log/8/server/ftp_sockdata.pid 742s 10:04:32.785482 Received PING (on stdin) 742s 10:04:32.785552 Received PORT (on stdin) 742s 10:04:32.785804 ====> Client connect 742s 10:04:32.786491 Received DATA (on stdin) 742s 10:04:32.786499 > 5 bytes data, server => client 742s 10:04:32.786505 'data\n' 742s 10:04:32.786516 Received DATA (on stdin) 742s 10:04:32.786521 > 7 bytes data, server => client 742s 10:04:32.786527 ' to\n' 742s 10:04:32.786535 Received DATA (on stdin) 742s 10:04:32.786540 > 10 bytes data, server => client 742s 10:04:32.786545 ' see\n' 742s 10:04:32.786553 Received DATA (on stdin) 742s 10:04:32.786557 > 9 bytes data, server => client 742s 10:04:32.786562 'that FTP\n' 742s 10:04:32.786569 Received DATA (on stdin) 742s 10:04:32.786574 > 6 bytes data, server => client 742s 10:04:32.786579 'works\n' 742s 10:04:32.786586 Received DATA (on stdin) 742s 10:04:32.786590 > 14 bytes data, server => client 742s 10:04:32.786595 ' so does it?\n' 742s 10:04:32.786603 Received DISC (on stdin) 742s 10:04:32.786617 ====> Client forcibly disconnected 742s 10:04:32.786711 Received QUIT (on stdin) 742s 10:04:32.786716 quits 742s 10:04:32.786736 ============> sockfilt quits 742s === End of file ftp_sockdata.log 742s === Start of file http_server.log 742s 10:04:31.706284 ====> Client connect 742s 10:04:31.706302 accept_connection 3 returned 4 742s 10:04:31.706310 accept_connection 3 returned 0 742s 10:04:31.706353 Read 93 bytes 742s 10:04:31.706359 Process 93 bytes request 742s 10:04:31.706364 Got request: GET /verifiedserver HTTP/1.1 742s 10:04:31.706369 Are-we-friendly question received 742s 10:04:31.706379 Wrote request (93 bytes) input to log/8/server.input 742s 10:04:31.706388 Identifying ourselves as friends 742s 10:04:31.706408 Response sent (56 bytes) and written to log/8/server.response 742s 10:04:31.706413 special request received, no persistency 742s 10:04:31.706417 ====> Client disconnect 0 742s 10:04:31.783121 ====> Client connect 742s 10:04:31.783133 accept_connection 3 returned 4 742s 10:04:31.783142 accept_connection 3 returned 0 742s 10:04:31.783162 Read 87 bytes 742s 10:04:31.783168 Process 87 bytes request 742s 10:04:31.783175 Got request: GET /20010001 HTTP/1.1 742s 10:04:31.783180 Serve test number 2001 part 1 742s 10:04:31.783196 - request found to be complete (2001) 742s 10:04:31.783235 Wrote request (87 bytes) input to log/8/server.input 742s 10:04:31.783250 Send response test2001 section 742s 10:04:31.783337 Response sent (267 bytes) and written to log/8/server.response 742s 10:04:31.783343 => persistent connection request ended, awaits new request 742s 10:04:31.783558 Connection closed by client 742s 10:04:31.783567 ====> Client disconnect 0 742s === End of file http_server.log 742s === Start of file http_verify.log 742s * Trying 127.0.0.1:46759... 742s * Connected to 127.0.0.1 (127.0.0.1) port 46759 742s * using HTTP/1.x 742s > GET /verifiedserver HTTP/1.1 742s > Host: 127.0.0.1:46759 742s > User-Agent: curl/8.14.1 742s > Accept: */* 742s > 742s < HTTP/1.1 200 OK 742s < Content-Length: 17 742s < 742s { [17 bytes data] 742s * Connection #0 to host 127.0.0.1 left intact 742s === End of file http_verify.log 742s === Start of file http_verify.out 742s WE ROOLZ: 82596 742s === End of file http_verify.out 742s === Start of file server.cmd 742s Testnum 2001 742s === End of file server.cmd 742s === Start of file server.input 742s GET /20010001 HTTP/1.1 742s Host: 127.0.0.1:46759 742s User-Agent: curl/8.14.1 742s Accept: */* 742s USER anonymous 742s PASS ftp@example.com 742s PWD 742s EPSV 742s TYPE I 742s SIZE 20010002 742s RETR 20010002 742s QUIT 742s === End of file server.input 742s === Start of file server.response 742s HTTP/1.1 200 OK 742s Content-Length: 17 742s WE ROOLZ: 82596 742s HTTP/1.1 200 OK 742s Date: Tue, 09 Nov 2010 14:49:00 GMT 742s Server: test-server/fake 742s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s ETag: "21025-dc7-39462498" 742s Accept-Ranges: bytes 742s Content-Length: 6 742s Connection: close 742s Content-Type: text/html 742s Funny-head: yesyes 742s -foo- 742s === End of file server.response 742s === Start of file stderr2001 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 6 100 6 0 0 10416 0 --:--:-- --:--:-- --:--:-- 6000 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 51 100 51 0 0 1083 0 --:--:-- --:--:-- --:--:-- 1085 742s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2001.txt 742s === End of file stderr2001 742s === Start of file stdout2001 742s -foo- 742s data 742s to 742s see 742s that FTP 742s works 742s so does it? 742s === End of file stdout2001 742s === Start of file test2001.txt 742s foo 742s bar 742s bar 742s foo 742s moo 742s === End of file test2001.txt 742s === Start of file trace2001 742s 10:04:32.005173 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.005206 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.005208 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.005211 [0-x] == Info: [0-x] [READ] client_reset, clear readers 742s 10:04:32.005223 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 742s 10:04:32.005229 [0-0] == Info: [0-0] [SETUP] added 742s 10:04:32.005231 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.005324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.005326 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.005338 [0-0] == Info: [0-0] Trying 127.0.0.1:46759... 742s 10:04:32.005343 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.005382 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59446... 742s 10:04:32.005386 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.005388 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.005392 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.005394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.005396 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.005414 [0-0] == Info: [0-0] [TCP] connected 742s 10:04:32.005417 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.005420 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.005422 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.005425 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.005426 [0-0] == Info: [0-0] using HTTP/1.x 742s 10:04:32.005428 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.005429 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.005451 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 742s 10:04:32.005453 [0-0] => Send header, 93 bytes (0x5d) 742s 0000: [0-0] GET /20010001 HTTP/1.1 742s 001e: Host: 127.0.0.1:46759 742s 0035: User-Agent: curl/8.14.1 742s 004e: Accept: */* 742s 005b: 742s 10:04:32.005467 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 742s 10:04:32.005469 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.005476 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 742s 10:04:32.005478 [0-0] == Info: [0-0] Request completely sent off 742s 10:04:32.005482 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.005607 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 742s 10:04:32.005610 [0-0] <= Recv header, 23 bytes (0x17) 742s 0000: [0-0] HTTP/1.1 200 OK 742s 10:04:32.005625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 742s 10:04:32.005627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 742s 10:04:32.005629 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 742s 10:04:32.005630 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 742s 10:04:32.005632 [0-0] <= Recv header, 43 bytes (0x2b) 742s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 742s 10:04:32.005640 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 742s 10:04:32.005642 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 742s 10:04:32.005644 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 742s 10:04:32.005646 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 742s 10:04:32.005647 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 742s 10:04:32.005649 [0-0] <= Recv header, 32 bytes (0x20) 742s 0000: [0-0] Server: test-server/fake 742s 10:04:32.005653 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 742s 10:04:32.005655 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 742s 10:04:32.005657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 742s 10:04:32.005658 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 742s 10:04:32.005660 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 742s 10:04:32.005662 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 742s 10:04:32.005666 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 187, err=0 742s 10:04:32.005668 [0-0] <= Recv header, 52 bytes (0x34) 742s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s 10:04:32.005676 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 742s 10:04:32.005678 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 742s 10:04:32.005679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 742s 10:04:32.005681 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 742s 10:04:32.005682 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 742s 10:04:32.005684 [0-0] <= Recv header, 34 bytes (0x22) 742s 0000: [0-0] ETag: "21025-dc7-39462498" 742s 10:04:32.005687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 742s 10:04:32.005689 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.005690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 742s 10:04:32.005692 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 742s 10:04:32.005693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 742s 10:04:32.005695 [0-0] <= Recv header, 28 bytes (0x1c) 742s 0000: [0-0] Accept-Ranges: bytes 742s 10:04:32.005698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 742s 10:04:32.005700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 742s 10:04:32.005701 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 742s 10:04:32.005703 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 742s 10:04:32.005704 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 742s 10:04:32.005706 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Content-Length: 6 742s 10:04:32.005709 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.005710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.005712 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.005714 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.005715 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.005717 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Connection: close 742s 10:04:32.005720 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.005722 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.005723 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.005725 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.005726 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.005728 [0-0] <= Recv header, 31 bytes (0x1f) 742s 0000: [0-0] Content-Type: text/html 742s 10:04:32.005731 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 742s 10:04:32.005733 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 742s 10:04:32.005734 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 742s 10:04:32.005736 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 742s 10:04:32.005737 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 742s 10:04:32.005739 [0-0] <= Recv header, 26 bytes (0x1a) 742s 0000: [0-0] Funny-head: yesyes 742s 10:04:32.005742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 742s 10:04:32.005743 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 742s 10:04:32.005745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 742s 10:04:32.005747 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 742s 10:04:32.005748 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 742s 10:04:32.005750 [0-0] <= Recv header, 8 bytes (0x8) 742s 0000: [0-0] 742s 10:04:32.005752 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 742s 10:04:32.005754 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 742s 10:04:32.005755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 742s 10:04:32.005757 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 742s 10:04:32.005758 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 742s 10:04:32.005760 [0-0] <= Recv data, 12 bytes (0xc) 742s 0000: [0-0] -foo-. 742s 10:04:32.005769 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.005770 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.005772 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.005773 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.005775 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=187, eos=0) -> 0 742s 10:04:32.005777 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.005779 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.005812 [0-0] == Info: [0-0] [WRITE] [OUT] done 742s 10:04:32.005814 [0-0] == Info: [0-0] [READ] client_reset, clear readers 742s 10:04:32.005816 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.005819 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.005821 [0-0] == Info: [0-0] shutting down connection #0 742s 10:04:32.005847 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.005851 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.005855 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.005899 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.005905 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.005906 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.005908 [1-x] == Info: [1-x] [READ] client_reset, clear readers 742s 10:04:32.005917 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 742s 10:04:32.005921 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 742s 10:04:32.005926 [1-1] == Info: [1-1] [SETUP] added 742s 10:04:32.005927 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.006014 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.006016 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.006023 [1-1] == Info: [1-1] Trying 127.0.0.1:39763... 742s 10:04:32.006027 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.006061 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 59792... 742s 10:04:32.006063 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.006064 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.006067 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.006068 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.006070 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.006075 [1-1] == Info: [1-1] [TCP] connected 742s 10:04:32.006077 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.006079 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39763 742s 10:04:32.006080 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.006083 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 39763 742s 10:04:32.006085 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.006087 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 742s 10:04:32.006089 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 742s 10:04:32.006092 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.006301 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 742s 10:04:32.006303 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- _ _ ____ _ 742s 10:04:32.006311 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.006313 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.006315 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.006317 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.006318 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- ___| | | | _ \| | 742s 10:04:32.006325 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.006327 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.006329 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.006330 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.006332 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- / __| | | | |_) | | 742s 10:04:32.006336 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.006337 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.006339 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.006340 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.006342 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- | (__| |_| | _ {| |___ 742s 10:04:32.006345 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.006347 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.006348 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.006350 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.006351 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220 \___|\___/|_| \_\_____| 742s 10:04:32.006355 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.006356 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.006358 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.006359 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.006383 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 742s 10:04:32.006386 [1-1] => Send header, 22 bytes (0x16) 742s 0000: [1-1] USER anonymous 742s 10:04:32.006393 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 742s 10:04:32.006397 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.006485 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.006489 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 331 We are happy you popped in 742s 10:04:32.006498 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.006501 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.006502 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.006504 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.006525 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 742s 10:04:32.006527 [1-1] => Send header, 28 bytes (0x1c) 742s 0000: [1-1] PASS ftp@example.com 742s 10:04:32.006532 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 742s 10:04:32.006536 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.006622 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.006624 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 230 Welcome you silly person 742s 10:04:32.006630 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.006631 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.006633 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.006635 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.006652 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 742s 10:04:32.006654 [1-1] => Send header, 11 bytes (0xb) 742s 0000: [1-1] PWD 742s 10:04:32.006658 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 742s 10:04:32.006661 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.006748 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.006750 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 257 "/" is current directory 742s 10:04:32.006756 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.006758 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.006760 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.006762 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.006764 [1-1] == Info: [1-1] Entry path is '/' 742s 10:04:32.006765 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 742s 10:04:32.006767 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 742s 10:04:32.006768 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 742s 10:04:32.006771 [1-1] == Info: [1-1] Request has same path as previous transfer 742s 10:04:32.006772 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 742s 10:04:32.006789 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 742s 10:04:32.006791 [1-1] => Send header, 12 bytes (0xc) 742s 0000: [1-1] EPSV 742s 10:04:32.006797 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 742s 10:04:32.006799 [1-1] == Info: [1-1] Connect data stream passively 742s 10:04:32.006801 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 742s 10:04:32.006803 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 742s 10:04:32.006807 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.007971 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 742s 10:04:32.007973 [1-1] <= Recv header, 44 bytes (0x2c) 742s 0000: [1-1] 229 Entering Passive Mode (|||45235|). 742s 10:04:32.007981 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 742s 10:04:32.007983 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 742s 10:04:32.007985 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 742s 10:04:32.007986 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 742s 10:04:32.007991 [1-1] == Info: [1-1] [SETUP-1] added 742s 10:04:32.007994 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 45235 742s 10:04:32.007995 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 742s 10:04:32.007997 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 742s 10:04:32.007998 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 742s 10:04:32.008001 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 742s 10:04:32.008003 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 742s 10:04:32.008009 [1-1] == Info: [1-1] Trying 127.0.0.1:45235... 742s 10:04:32.008013 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 742s 10:04:32.008033 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 57044... 742s 10:04:32.008035 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 742s 10:04:32.008037 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.008039 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 742s 10:04:32.008040 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:32.008042 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 742s 10:04:32.008044 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 742s 10:04:32.008048 [1-1] == Info: [1-1] [TCP-1] connected 742s 10:04:32.008050 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 742s 10:04:32.008052 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 45235 742s 10:04:32.008053 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.008056 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 45235 742s 10:04:32.008074 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 742s 10:04:32.008075 [1-1] => Send header, 14 bytes (0xe) 742s 0000: [1-1] TYPE I 742s 10:04:32.008080 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 742s 10:04:32.008083 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 742s 10:04:32.008086 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.008231 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.008232 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 200 I modify TYPE as you wanted 742s 10:04:32.008239 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.008241 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.008243 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.008245 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.008261 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.008263 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] SIZE 20010002 742s 10:04:32.008270 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 742s 10:04:32.008273 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 742s 10:04:32.008275 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.008576 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 742s 10:04:32.008578 [1-1] <= Recv header, 14 bytes (0xe) 742s 0000: [1-1] 213 51 742s 10:04:32.008583 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 742s 10:04:32.008585 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 742s 10:04:32.008587 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 742s 10:04:32.008589 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 742s 10:04:32.008590 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 742s 10:04:32.008597 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.008598 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] RETR 20010002 742s 10:04:32.008601 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 742s 10:04:32.008603 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 742s 10:04:32.008605 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.008764 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 742s 10:04:32.008766 [1-1] <= Recv header, 59 bytes (0x3b) 742s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 742s 10:04:32.008772 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 742s 10:04:32.008774 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 742s 10:04:32.008775 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 742s 10:04:32.008921 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 742s 10:04:32.008922 [1-1] == Info: [1-1] Maxdownload = -1 742s 10:04:32.008924 [1-1] == Info: [1-1] Getting file with size: 51 742s 10:04:32.008925 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 742s 10:04:32.008927 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 742s 10:04:32.008928 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 742s 10:04:32.008930 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.008935 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 742s 10:04:32.008936 [1-1] <= Recv data, 57 bytes (0x39) 742s 0000: [1-1] data. to. see.that FTP.works. so does it?. 742s 10:04:32.008943 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 742s 10:04:32.008945 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 742s 10:04:32.008946 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 742s 10:04:32.008948 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 742s 10:04:32.008949 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 742s 10:04:32.008951 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 742s 10:04:32.008953 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 742s 10:04:32.008954 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 742s 10:04:32.008956 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 742s 10:04:32.008958 [1-1] == Info: [1-1] [TCP-1] shut down successfully 742s 10:04:32.008959 [1-1] == Info: [1-1] abort upload 742s 10:04:32.008960 [1-1] <= Recv data, 6 bytes (0x6) 742s 0000: [1-1] 742s 10:04:32.008963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 742s 10:04:32.008965 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 742s 10:04:32.008967 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 742s 10:04:32.008968 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 742s 10:04:32.008970 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.008972 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.008975 [1-1] == Info: [1-1] Remembering we are in dir "" 742s 10:04:32.008976 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 742s 10:04:32.008978 [1-1] == Info: [1-1] [SETUP-1] close 742s 10:04:32.008979 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 742s 10:04:32.008980 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 742s 10:04:32.008982 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 742s 10:04:32.008992 [1-1] == Info: [1-1] [TCP-1] destroy 742s 10:04:32.008993 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 742s 10:04:32.008994 [1-1] == Info: [1-1] [SETUP-1] destroy 742s 10:04:32.008996 [1-1] == Info: [1-1] [FTP] getFTPResponse start 742s 10:04:32.008998 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 742s 10:04:32.052943 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 742s 10:04:32.052946 [1-1] <= Recv header, 34 bytes (0x22) 742s 0000: [1-1] 226 File transfer complete 742s 10:04:32.052961 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.052963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 742s 10:04:32.052965 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 742s 10:04:32.052966 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 742s 10:04:32.052968 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 742s 10:04:32.052970 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 742s 10:04:32.053002 [1-1] == Info: [1-1] [WRITE] [OUT] done 742s 10:04:32.053005 [1-1] == Info: [1-1] [READ] client_reset, clear readers 742s 10:04:32.053007 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.053009 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 742s 10:04:32.053011 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.053013 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.053015 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.053018 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.053051 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.053055 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.053056 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.053058 [2-x] == Info: [2-x] [READ] client_reset, clear readers 742s 10:04:32.053094 [2-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2001.txt 742s 10:04:32.053097 [2-x] == Info: [2-x] closing connection #-1 742s 10:04:32.053100 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 742s 10:04:32.053102 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.053103 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.053105 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s === End of file trace2001 742s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 742s 742s 2002: stdout FAILED: 742s --- log/7/check-expected 2025-07-11 10:04:32.129797163 +0000 742s +++ log/7/check-generated 2025-07-11 10:04:32.129768417 +0000 742s @@ -5,11 +5,6 @@ 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo[LF] 742s - bar[LF] 742s -bar[LF] 742s - foo[LF] 742s -moo[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s == Contents of files in the log/7/ dir after test 2002 742s === Start of file check-expected 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s foo[LF] 742s bar[LF] 742s bar[LF] 742s foo[LF] 742s moo[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s === End of file check-expected 742s === Start of file check-generated 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s === End of file check-generated 742s === Start of file commands.log 742s /usr/bin/curl -q --trace-ascii log/7/trace2002 --trace-config all --trace-time http://127.0.0.1:43675/20020001 ftp://127.0.0.1:39619/20020002 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2002.txt tftp://127.0.0.1:41820//20020003 > log/7/stdout2002 2> log/7/stderr2002 742s === End of file commands.log 742s === Start of file ftp_server.log 742s 10:04:31.945231 ====> Client connect 742s 10:04:31.945285 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:31.945430 < "USER anonymous" 742s 10:04:31.945452 > "331 We are happy you popped in![CR][LF]" 742s 10:04:31.945553 < "PASS ftp@example.com" 742s 10:04:31.945601 > "230 Welcome you silly person[CR][LF]" 742s 10:04:31.945643 < "PWD" 742s 10:04:31.945697 > "257 "/" is current directory[CR][LF]" 742s 10:04:31.945759 < "EPSV" 742s 10:04:31.945771 ====> Passive DATA channel requested by client 742s 10:04:31.945778 DATA sockfilt for passive data channel starting... 742s 10:04:31.946769 DATA sockfilt for passive data channel started (pid 83775) 742s 10:04:31.946866 DATA sockfilt for passive data channel listens on port 35169 742s 10:04:31.946891 > "229 Entering Passive Mode (|||35169|)[LF]" 742s 10:04:31.946901 Client has been notified that DATA conn will be accepted on port 35169 742s 10:04:31.947033 Client connects to port 35169 742s 10:04:31.947048 ====> Client established passive DATA connection on port 35169 742s 10:04:31.947091 < "TYPE I" 742s 10:04:31.947145 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:31.947188 < "SIZE verifiedserver" 742s 10:04:31.947242 > "213 17[CR][LF]" 742s 10:04:31.947292 < "RETR verifiedserver" 742s 10:04:31.947341 > "150 Binary junk (17 bytes).[CR][LF]" 742s 10:04:31.947382 =====> Closing passive DATA connection... 742s 10:04:31.947391 Server disconnects passive DATA connection 742s 10:04:31.947416 Server disconnected passive DATA connection 742s 10:04:31.947424 DATA sockfilt for passive data channel quits (pid 83775) 742s 10:04:31.947569 DATA sockfilt for passive data channel quit (pid 83775) 742s 10:04:31.947579 =====> Closed passive DATA connection 742s 10:04:31.947591 > "226 File transfer complete[CR][LF]" 742s 10:04:31.993366 < "QUIT" 742s 10:04:31.993459 > "221 bye bye baby[CR][LF]" 742s 10:04:31.993480 MAIN sockfilt said DISC 742s 10:04:31.993517 ====> Client disconnected 742s 10:04:31.993541 Awaiting input 742s 10:04:32.074747 ====> Client connect 742s 10:04:32.074802 FTPD: Getting commands from log/7/server.cmd 742s 10:04:32.074831 FTPD: run test case number: 2002 742s 10:04:32.075210 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:32.075328 < "USER anonymous" 742s 10:04:32.075541 > "331 We are happy you popped in![CR][LF]" 742s 10:04:32.075696 < "PASS ftp@example.com" 742s 10:04:32.075715 > "230 Welcome you silly person[CR][LF]" 742s 10:04:32.075805 < "PWD" 742s 10:04:32.075820 > "257 "/" is current directory[CR][LF]" 742s 10:04:32.075933 < "EPSV" 742s 10:04:32.075946 ====> Passive DATA channel requested by client 742s 10:04:32.075953 DATA sockfilt for passive data channel starting... 742s 10:04:32.076929 DATA sockfilt for passive data channel started (pid 83790) 742s 10:04:32.077024 DATA sockfilt for passive data channel listens on port 40901 742s 10:04:32.077079 > "229 Entering Passive Mode (|||40901|)[LF]" 742s 10:04:32.077089 Client has been notified that DATA conn will be accepted on port 40901 742s 10:04:32.077186 Client connects to port 40901 742s 10:04:32.077205 ====> Client established passive DATA connection on port 40901 742s 10:04:32.077313 < "TYPE I" 742s 10:04:32.077332 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:32.077415 < "SIZE 20020002" 742s 10:04:32.077586 > "213 51[CR][LF]" 742s 10:04:32.077694 < "RETR 20020002" 742s 10:04:32.077826 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 742s 10:04:32.078063 =====> Closing passive DATA connection... 742s 10:04:32.078075 Server disconnects passive DATA connection 742s 10:04:32.078100 Fancy that; client wants to DISC, too 742s 10:04:32.078126 Server disconnected passive DATA connection 742s 10:04:32.078135 DATA sockfilt for passive data channel quits (pid 83790) 742s 10:04:32.078246 DATA sockfilt for passive data channel quit (pid 83790) 742s 10:04:32.078258 =====> Closed passive DATA connection 742s 10:04:32.078297 > "226 File transfer complete[CR][LF]" 742s 10:04:32.124743 < "QUIT" 742s 10:04:32.124799 > "221 bye bye baby[CR][LF]" 742s 10:04:32.125242 MAIN sockfilt said DISC 742s 10:04:32.125271 ====> Client disconnected 742s 10:04:32.125294 Awaiting input 742s === End of file ftp_server.log 742s === Start of file ftp_sockctrl.log 742s 10:04:31.722906 ====> Client connect 742s 10:04:31.723009 Received DATA (on stdin) 742s 10:04:31.723015 > 160 bytes data, server => client 742s 10:04:31.723022 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.723028 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.723034 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.723173 < 16 bytes data, client => server 742s 10:04:31.723181 'USER anonymous\r\n' 742s 10:04:31.723187 Received DATA (on stdin) 742s 10:04:31.723192 > 33 bytes data, server => client 742s 10:04:31.723198 '331 We are happy you popped in!\r\n' 742s 10:04:31.723233 < 22 bytes data, client => server 742s 10:04:31.723238 'PASS ftp@example.com\r\n' 742s 10:04:31.723276 Received DATA (on stdin) 742s 10:04:31.723281 > 30 bytes data, server => client 742s 10:04:31.723290 '230 Welcome you silly person\r\n' 742s 10:04:31.723331 < 5 bytes data, client => server 742s 10:04:31.723336 'PWD\r\n' 742s 10:04:31.723365 Received DATA (on stdin) 742s 10:04:31.723370 > 30 bytes data, server => client 742s 10:04:31.723379 '257 "/" is current directory\r\n' 742s 10:04:31.723431 < 6 bytes data, client => server 742s 10:04:31.723438 'EPSV\r\n' 742s 10:04:31.724624 Received DATA (on stdin) 742s 10:04:31.724632 > 38 bytes data, server => client 742s 10:04:31.724638 '229 Entering Passive Mode (|||35169|)\n' 742s 10:04:31.724720 < 8 bytes data, client => server 742s 10:04:31.724731 'TYPE I\r\n' 742s 10:04:31.724815 Received DATA (on stdin) 742s 10:04:31.724821 > 33 bytes data, server => client 742s 10:04:31.724830 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.724863 < 21 bytes data, client => server 742s 10:04:31.724869 'SIZE verifiedserver\r\n' 742s 10:04:31.724915 Received DATA (on stdin) 742s 10:04:31.724920 > 8 bytes data, server => client 742s 10:04:31.724928 '213 17\r\n' 742s 10:04:31.724979 < 21 bytes data, client => server 742s 10:04:31.724985 'RETR verifiedserver\r\n' 742s 10:04:31.725016 Received DATA (on stdin) 742s 10:04:31.725021 > 29 bytes data, server => client 742s 10:04:31.725030 '150 Binary junk (17 bytes).\r\n' 742s 10:04:31.725311 Received DATA (on stdin) 742s 10:04:31.725317 > 28 bytes data, server => client 742s 10:04:31.725322 '226 File transfer complete\r\n' 742s 10:04:31.771003 < 6 bytes data, client => server 742s 10:04:31.771015 'QUIT\r\n' 742s 10:04:31.771093 Received DATA (on stdin) 742s 10:04:31.771098 > 18 bytes data, server => client 742s 10:04:31.771107 '221 bye bye baby\r\n' 742s 10:04:31.771144 ====> Client disconnect 742s 10:04:31.771202 Received ACKD (on stdin) 742s 10:04:31.852424 ====> Client connect 742s 10:04:31.852621 Received DATA (on stdin) 742s 10:04:31.852627 > 160 bytes data, server => client 742s 10:04:31.852705 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.852718 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.852725 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.852946 < 16 bytes data, client => server 742s 10:04:31.852983 'USER anonymous\r\n' 742s 10:04:31.853073 Received DATA (on stdin) 742s 10:04:31.853079 > 33 bytes data, server => client 742s 10:04:31.853087 '331 We are happy you popped in!\r\n' 742s 10:04:31.853120 < 22 bytes data, client => server 742s 10:04:31.853126 'PASS ftp@example.com\r\n' 742s 10:04:31.853436 Received DATA (on stdin) 742s 10:04:31.853443 > 30 bytes data, server => client 742s 10:04:31.853449 '230 Welcome you silly person\r\n' 742s 10:04:31.853485 < 5 bytes data, client => server 742s 10:04:31.853490 'PWD\r\n' 742s 10:04:31.853550 Received DATA (on stdin) 742s 10:04:31.853555 > 30 bytes data, server => client 742s 10:04:31.853560 '257 "/" is current directory\r\n' 742s 10:04:31.853616 < 6 bytes data, client => server 742s 10:04:31.853621 'EPSV\r\n' 742s 10:04:31.854755 Received DATA (on stdin) 742s 10:04:31.854761 > 38 bytes data, server => client 742s 10:04:31.854770 '229 Entering Passive Mode (|||40901|)\n' 742s 10:04:31.854971 < 8 bytes data, client => server 742s 10:04:31.854979 'TYPE I\r\n' 742s 10:04:31.855053 Received DATA (on stdin) 742s 10:04:31.855059 > 33 bytes data, server => client 742s 10:04:31.855064 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.855095 < 15 bytes data, client => server 742s 10:04:31.855101 'SIZE 20020002\r\n' 742s 10:04:31.855320 Received DATA (on stdin) 742s 10:04:31.855326 > 8 bytes data, server => client 742s 10:04:31.855330 '213 51\r\n' 742s 10:04:31.855373 < 15 bytes data, client => server 742s 10:04:31.855380 'RETR 20020002\r\n' 742s 10:04:31.855476 Received DATA (on stdin) 742s 10:04:31.855481 > 53 bytes data, server => client 742s 10:04:31.855490 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 742s 10:04:31.855980 Received DATA (on stdin) 742s 10:04:31.855987 > 28 bytes data, server => client 742s 10:04:31.855996 '226 File transfer complete\r\n' 742s 10:04:31.902376 < 6 bytes data, client => server 742s 10:04:31.902388 'QUIT\r\n' 742s 10:04:31.902475 Received DATA (on stdin) 742s 10:04:31.902483 > 18 bytes data, server => client 742s 10:04:31.902493 '221 bye bye baby\r\n' 742s 10:04:31.902940 ====> Client disconnect 742s 10:04:31.902963 Received ACKD (on stdin) 742s === End of file ftp_sockctrl.log 742s === Start of file ftp_sockdata.log 742s 10:04:31.724377 Running IPv4 version 742s 10:04:31.724415 Listening on port 35169 742s 10:04:31.724434 Wrote pid 83775 to log/7/server/ftp_sockdata.pid 742s 10:04:31.724442 Received PING (on stdin) 742s 10:04:31.724525 Received PORT (on stdin) 742s 10:04:31.724716 ====> Client connect 742s 10:04:31.725081 Received DATA (on stdin) 742s 10:04:31.725093 > 17 bytes data, server => client 742s 10:04:31.725099 'WE ROOLZ: 80370\r\n' 742s 10:04:31.725114 Received DISC (on stdin) 742s 10:04:31.725121 ====> Client forcibly disconnected 742s 10:04:31.725172 Received QUIT (on stdin) 742s 10:04:31.725177 quits 742s 10:04:31.725197 ============> sockfilt quits 742s 10:04:32.854536 Running IPv4 version 742s 10:04:32.854565 Listening on port 40901 742s 10:04:32.854590 Wrote pid 83790 to log/7/server/ftp_sockdata.pid 742s 10:04:32.854599 Received PING (on stdin) 742s 10:04:32.854678 Received PORT (on stdin) 742s 10:04:32.854879 ====> Client connect 742s 10:04:32.855562 Received DATA (on stdin) 742s 10:04:32.855570 > 5 bytes data, server => client 742s 10:04:32.855575 'data\n' 742s 10:04:32.855591 Received DATA (on stdin) 742s 10:04:32.855596 > 7 bytes data, server => client 742s 10:04:32.855601 ' to\n' 742s 10:04:32.855610 Received DATA (on stdin) 742s 10:04:32.855614 > 10 bytes data, server => client 742s 10:04:32.855619 ' see\n' 742s 10:04:32.855627 Received DATA (on stdin) 742s 10:04:32.855631 > 9 bytes data, server => client 742s 10:04:32.855636 'that FTP\n' 742s 10:04:32.855644 Received DATA (on stdin) 742s 10:04:32.855649 > 6 bytes data, server => client 742s 10:04:32.855653 'works\n' 742s 10:04:32.855662 Received DATA (on stdin) 742s 10:04:32.855666 > 14 bytes data, server => client 742s 10:04:32.855671 ' so does it?\n' 742s 10:04:32.855739 ====> Client disconnect 742s 10:04:32.855806 Received DISC (on stdin) 742s 10:04:32.855812 Crikey! Client also wants to disconnect 742s 10:04:32.855834 Received ACKD (on stdin) 742s 10:04:32.855856 Received QUIT (on stdin) 742s 10:04:32.855861 quits 742s 10:04:32.855879 ============> sockfilt quits 742s === End of file ftp_sockdata.log 742s === Start of file http_server.log 742s 10:04:31.717960 ====> Client connect 742s 10:04:31.717978 accept_connection 3 returned 4 742s 10:04:31.717987 accept_connection 3 returned 0 742s 10:04:31.717994 Read 93 bytes 742s 10:04:31.717999 Process 93 bytes request 742s 10:04:31.718004 Got request: GET /verifiedserver HTTP/1.1 742s 10:04:31.718009 Are-we-friendly question received 742s 10:04:31.718020 Wrote request (93 bytes) input to log/7/server.input 742s 10:04:31.718028 Identifying ourselves as friends 742s 10:04:31.718063 Response sent (56 bytes) and written to log/7/server.response 742s 10:04:31.718068 special request received, no persistency 742s 10:04:31.718073 ====> Client disconnect 0 742s 10:04:31.851512 ====> Client connect 742s 10:04:31.851521 accept_connection 3 returned 4 742s 10:04:31.851528 accept_connection 3 returned 0 742s 10:04:31.851534 Read 87 bytes 742s 10:04:31.851539 Process 87 bytes request 742s 10:04:31.851545 Got request: GET /20020001 HTTP/1.1 742s 10:04:31.851549 Serve test number 2002 part 1 742s 10:04:31.851567 - request found to be complete (2002) 742s 10:04:31.851589 Wrote request (87 bytes) input to log/7/server.input 742s 10:04:31.851598 Send response test2002 section 742s 10:04:31.851653 Response sent (267 bytes) and written to log/7/server.response 742s 10:04:31.851658 => persistent connection request ended, awaits new request 742s 10:04:31.852210 Connection closed by client 742s 10:04:31.852217 ====> Client disconnect 0 742s === End of file http_server.log 742s === Start of file http_verify.log 742s * Trying 127.0.0.1:43675... 742s * Connected to 127.0.0.1 (127.0.0.1) port 43675 742s * using HTTP/1.x 742s > GET /verifiedserver HTTP/1.1 742s > Host: 127.0.0.1:43675 742s > User-Agent: curl/8.14.1 742s > Accept: */* 742s > 742s * Request completely sent off 742s < HTTP/1.1 200 OK 742s < Content-Length: 17 742s < 742s { [17 bytes data] 742s * Connection #0 to host 127.0.0.1 left intact 742s === End of file http_verify.log 742s === Start of file http_verify.out 742s WE ROOLZ: 75863 742s === End of file http_verify.out 742s === Start of file server.cmd 742s Testnum 2002 742s === End of file server.cmd 742s === Start of file server.input 742s GET /20020001 HTTP/1.1 742s Host: 127.0.0.1:43675 742s User-Agent: curl/8.14.1 742s Accept: */* 742s USER anonymous 742s PASS ftp@example.com 742s PWD 742s EPSV 742s TYPE I 742s SIZE 20020002 742s RETR 20020002 742s opcode = 1 742s mode = octet 742s tsize = 0 742s blksize = 512 742s timeout = 6 742s filename = /20020003 742s QUIT 742s === End of file server.input 742s === Start of file server.response 742s HTTP/1.1 200 OK 742s Content-Length: 17 742s WE ROOLZ: 75863 742s HTTP/1.1 200 OK 742s Date: Tue, 09 Nov 2010 14:49:00 GMT 742s Server: test-server/fake 742s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s ETag: "21025-dc7-39462498" 742s Accept-Ranges: bytes 742s Content-Length: 6 742s Connection: close 742s Content-Type: text/html 742s Funny-head: yesyes 742s -foo- 742s === End of file server.response 742s === Start of file stderr2002 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 6 100 6 0 0 6179 0 --:--:-- --:--:-- --:--:-- 6000 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 51 100 51 0 0 1052 0 --:--:-- --:--:-- --:--:-- 1062 742s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2002.txt 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 41 0 41 0 0 278k 0 --:--:-- --:--:-- --:--:-- 278k 742s 742s 100 41 0 41 0 0 226k 0 --:--:-- --:--:-- --:--:-- 226k 742s === End of file stderr2002 742s === Start of file stdout2002 742s -foo- 742s data 742s to 742s see 742s that FTP 742s works 742s so does it? 742s a chunk of 742s data 742s returned 742s to TFTP client 742s === End of file stdout2002 742s === Start of file test2002.txt 742s foo 742s bar 742s bar 742s foo 742s moo 742s === End of file test2002.txt 742s === Start of file tftp_server.log 742s 10:04:31.780944 trying to get file: verifiedserver mode 1 742s 10:04:31.780963 Are-we-friendly question received 742s 10:04:31.780970 write 742s 10:04:31.780978 read 742s 10:04:31.781793 read: 4 742s 10:04:31.781806 end of one transfer 742s 10:04:31.901744 trying to get file: /20020003 mode 1 742s 10:04:31.901751 requested test number 2002 part 3 742s 10:04:31.901774 file opened and all is good 742s 10:04:31.901779 write 742s 10:04:31.901788 read 742s 10:04:31.901836 read: 4 742s 10:04:31.901848 end of one transfer 742s === End of file tftp_server.log 742s === Start of file trace2002 742s 10:04:32.073440 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.073469 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.073471 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.073472 [0-x] == Info: [0-x] [READ] client_reset, clear readers 742s 10:04:32.073484 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 742s 10:04:32.073490 [0-0] == Info: [0-0] [SETUP] added 742s 10:04:32.073493 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.073582 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.073585 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.073593 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 742s 10:04:32.073597 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.073618 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52148... 742s 10:04:32.073620 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.073621 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.073624 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.073626 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.073628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.073632 [0-0] == Info: [0-0] [TCP] connected 742s 10:04:32.073633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.073635 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 742s 10:04:32.073637 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.073640 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 742s 10:04:32.073641 [0-0] == Info: [0-0] using HTTP/1.x 742s 10:04:32.073642 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.073644 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.073656 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 742s 10:04:32.073658 [0-0] => Send header, 93 bytes (0x5d) 742s 0000: [0-0] GET /20020001 HTTP/1.1 742s 001e: Host: 127.0.0.1:43675 742s 0035: User-Agent: curl/8.14.1 742s 004e: Accept: */* 742s 005b: 742s 10:04:32.073674 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 742s 10:04:32.073675 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.073681 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 742s 10:04:32.073682 [0-0] == Info: [0-0] Request completely sent off 742s 10:04:32.073685 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.074279 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 742s 10:04:32.074283 [0-0] <= Recv header, 23 bytes (0x17) 742s 0000: [0-0] HTTP/1.1 200 OK 742s 10:04:32.074291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 742s 10:04:32.074294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 742s 10:04:32.074296 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 742s 10:04:32.074297 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 742s 10:04:32.074299 [0-0] <= Recv header, 43 bytes (0x2b) 742s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 742s 10:04:32.074304 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 742s 10:04:32.074306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 742s 10:04:32.074308 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 742s 10:04:32.074310 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 742s 10:04:32.074311 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 742s 10:04:32.074313 [0-0] <= Recv header, 32 bytes (0x20) 742s 0000: [0-0] Server: test-server/fake 742s 10:04:32.074316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 742s 10:04:32.074318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 742s 10:04:32.074320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 742s 10:04:32.074321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 742s 10:04:32.074323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 742s 10:04:32.074324 [0-0] <= Recv header, 52 bytes (0x34) 742s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s 10:04:32.074332 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 742s 10:04:32.074333 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 742s 10:04:32.074335 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 742s 10:04:32.074337 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 742s 10:04:32.074338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 742s 10:04:32.074339 [0-0] <= Recv header, 34 bytes (0x22) 742s 0000: [0-0] ETag: "21025-dc7-39462498" 742s 10:04:32.074343 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 742s 10:04:32.074345 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.074346 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 742s 10:04:32.074348 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 742s 10:04:32.074349 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 742s 10:04:32.074350 [0-0] <= Recv header, 28 bytes (0x1c) 742s 0000: [0-0] Accept-Ranges: bytes 742s 10:04:32.074354 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 742s 10:04:32.074355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 742s 10:04:32.074357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 742s 10:04:32.074358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 742s 10:04:32.074360 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 742s 10:04:32.074361 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Content-Length: 6 742s 10:04:32.074364 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.074366 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.074368 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.074369 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.074371 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.074372 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Connection: close 742s 10:04:32.074375 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.074377 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.074379 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.074380 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.074382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.074384 [0-0] <= Recv header, 31 bytes (0x1f) 742s 0000: [0-0] Content-Type: text/html 742s 10:04:32.074387 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 742s 10:04:32.074388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 742s 10:04:32.074390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 742s 10:04:32.074391 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 742s 10:04:32.074393 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 742s 10:04:32.074394 [0-0] <= Recv header, 26 bytes (0x1a) 742s 0000: [0-0] Funny-head: yesyes 742s 10:04:32.074397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 742s 10:04:32.074399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 742s 10:04:32.074400 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 742s 10:04:32.074402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 742s 10:04:32.074403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 742s 10:04:32.074405 [0-0] <= Recv header, 8 bytes (0x8) 742s 0000: [0-0] 742s 10:04:32.074407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 742s 10:04:32.074409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 742s 10:04:32.074411 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 742s 10:04:32.074412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 742s 10:04:32.074414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 742s 10:04:32.074415 [0-0] <= Recv data, 12 bytes (0xc) 742s 0000: [0-0] -foo-. 742s 10:04:32.074426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.074427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.074429 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.074431 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.074432 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 742s 10:04:32.074435 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.074437 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.074470 [0-0] == Info: [0-0] [WRITE] [OUT] done 742s 10:04:32.074472 [0-0] == Info: [0-0] [READ] client_reset, clear readers 742s 10:04:32.074474 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.074477 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.074479 [0-0] == Info: [0-0] shutting down connection #0 742s 10:04:32.074506 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.074510 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.074513 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.074557 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.074563 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.074564 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.074566 [1-x] == Info: [1-x] [READ] client_reset, clear readers 742s 10:04:32.074575 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 742s 10:04:32.074579 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 742s 10:04:32.074583 [1-1] == Info: [1-1] [SETUP] added 742s 10:04:32.074585 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.074671 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.074674 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.074680 [1-1] == Info: [1-1] Trying 127.0.0.1:39619... 742s 10:04:32.074684 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.074927 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 37480... 742s 10:04:32.074929 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.074931 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.074933 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.074935 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.074937 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.074941 [1-1] == Info: [1-1] [TCP] connected 742s 10:04:32.074942 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.074944 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39619 742s 10:04:32.074946 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.074948 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 39619 742s 10:04:32.074950 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.074952 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 742s 10:04:32.074954 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 742s 10:04:32.074957 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.075034 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 742s 10:04:32.075038 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- _ _ ____ _ 742s 10:04:32.075044 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.075046 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.075048 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.075050 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.075051 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- ___| | | | _ \| | 742s 10:04:32.075139 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.075141 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.075143 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.075144 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.075146 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- / __| | | | |_) | | 742s 10:04:32.075154 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.075155 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.075157 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.075158 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.075160 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- | (__| |_| | _ {| |___ 742s 10:04:32.075164 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.075166 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.075167 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.075169 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.075170 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220 \___|\___/|_| \_\_____| 742s 10:04:32.075174 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.075175 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.075177 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.075178 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.075188 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 742s 10:04:32.075189 [1-1] => Send header, 22 bytes (0x16) 742s 0000: [1-1] USER anonymous 742s 10:04:32.075192 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 742s 10:04:32.075196 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.075392 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.075393 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 331 We are happy you popped in 742s 10:04:32.075399 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.075400 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.075402 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.075404 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.075439 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 742s 10:04:32.075441 [1-1] => Send header, 28 bytes (0x1c) 742s 0000: [1-1] PASS ftp@example.com 742s 10:04:32.075645 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 742s 10:04:32.075649 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.075756 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.075757 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 230 Welcome you silly person 742s 10:04:32.075763 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.075765 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.075767 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.075768 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.075830 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 742s 10:04:32.075832 [1-1] => Send header, 11 bytes (0xb) 742s 0000: [1-1] PWD 742s 10:04:32.075835 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 742s 10:04:32.075837 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.075862 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.075864 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 257 "/" is current directory 742s 10:04:32.075869 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.075870 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.075872 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.075874 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.075875 [1-1] == Info: [1-1] Entry path is '/' 742s 10:04:32.075877 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 742s 10:04:32.075878 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 742s 10:04:32.075880 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 742s 10:04:32.075882 [1-1] == Info: [1-1] Request has same path as previous transfer 742s 10:04:32.075883 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 742s 10:04:32.075888 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 742s 10:04:32.075889 [1-1] => Send header, 12 bytes (0xc) 742s 0000: [1-1] EPSV 742s 10:04:32.075894 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 742s 10:04:32.075895 [1-1] == Info: [1-1] Connect data stream passively 742s 10:04:32.075898 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 742s 10:04:32.075899 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 742s 10:04:32.075902 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.077105 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 742s 10:04:32.077107 [1-1] <= Recv header, 44 bytes (0x2c) 742s 0000: [1-1] 229 Entering Passive Mode (|||40901|). 742s 10:04:32.077113 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 742s 10:04:32.077115 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 742s 10:04:32.077116 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 742s 10:04:32.077118 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 742s 10:04:32.077121 [1-1] == Info: [1-1] [SETUP-1] added 742s 10:04:32.077123 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 40901 742s 10:04:32.077125 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 742s 10:04:32.077126 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 742s 10:04:32.077128 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 742s 10:04:32.077130 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 742s 10:04:32.077132 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 742s 10:04:32.077137 [1-1] == Info: [1-1] Trying 127.0.0.1:40901... 742s 10:04:32.077140 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 742s 10:04:32.077167 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 54362... 742s 10:04:32.077170 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 742s 10:04:32.077172 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.077175 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 742s 10:04:32.077176 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:32.077178 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 742s 10:04:32.077224 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 742s 10:04:32.077230 [1-1] == Info: [1-1] [TCP-1] connected 742s 10:04:32.077231 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 742s 10:04:32.077233 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 40901 742s 10:04:32.077235 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.077238 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 40901 742s 10:04:32.077245 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 742s 10:04:32.077247 [1-1] => Send header, 14 bytes (0xe) 742s 0000: [1-1] TYPE I 742s 10:04:32.077251 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 742s 10:04:32.077254 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 742s 10:04:32.077256 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.077368 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.077369 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 200 I modify TYPE as you wanted 742s 10:04:32.077374 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.077376 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.077378 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.077379 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.077599 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.077600 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] SIZE 20020002 742s 10:04:32.077604 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 742s 10:04:32.077606 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 742s 10:04:32.077608 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.077633 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 742s 10:04:32.077634 [1-1] <= Recv header, 14 bytes (0xe) 742s 0000: [1-1] 213 51 742s 10:04:32.077640 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 742s 10:04:32.077642 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 742s 10:04:32.077643 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 742s 10:04:32.077645 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 742s 10:04:32.077647 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 742s 10:04:32.077652 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.077653 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] RETR 20020002 742s 10:04:32.077656 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 742s 10:04:32.077658 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 742s 10:04:32.077659 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.077792 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 742s 10:04:32.077793 [1-1] <= Recv header, 59 bytes (0x3b) 742s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 742s 10:04:32.077799 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 742s 10:04:32.077801 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 742s 10:04:32.077802 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 742s 10:04:32.077804 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 742s 10:04:32.077805 [1-1] == Info: [1-1] Maxdownload = -1 742s 10:04:32.077807 [1-1] == Info: [1-1] Getting file with size: 51 742s 10:04:32.077808 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 742s 10:04:32.077809 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 742s 10:04:32.077811 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 742s 10:04:32.077812 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.077817 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 742s 10:04:32.077820 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.077887 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 742s 10:04:32.077889 [1-1] <= Recv data, 11 bytes (0xb) 742s 0000: [1-1] data. 742s 10:04:32.077894 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 742s 10:04:32.077896 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 742s 10:04:32.077898 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 742s 10:04:32.077899 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 742s 10:04:32.077901 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 742s 10:04:32.077904 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 742s 10:04:32.077905 [1-1] <= Recv data, 13 bytes (0xd) 742s 0000: [1-1] to. 742s 10:04:32.077908 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 742s 10:04:32.077910 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 742s 10:04:32.077912 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 742s 10:04:32.077913 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 742s 10:04:32.077915 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 742s 10:04:32.077921 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> -1, err=81 742s 10:04:32.077924 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=1 742s 10:04:32.077927 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 742s 10:04:32.077929 [1-1] <= Recv data, 16 bytes (0x10) 742s 0000: [1-1] see. 742s 10:04:32.077933 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 742s 10:04:32.077934 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 742s 10:04:32.077936 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 742s 10:04:32.077937 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 742s 10:04:32.077939 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 742s 10:04:32.077941 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 742s 10:04:32.077943 [1-1] <= Recv data, 15 bytes (0xf) 742s 0000: [1-1] that FTP. 742s 10:04:32.077948 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 742s 10:04:32.077950 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 742s 10:04:32.077951 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 742s 10:04:32.077953 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 742s 10:04:32.077954 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 742s 10:04:32.077957 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 742s 10:04:32.077958 [1-1] <= Recv data, 12 bytes (0xc) 742s 0000: [1-1] works. 742s 10:04:32.077962 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.077963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.077965 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.077966 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.077968 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 742s 10:04:32.077971 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 742s 10:04:32.077972 [1-1] <= Recv data, 20 bytes (0x14) 742s 0000: [1-1] so does it?. 742s 10:04:32.077976 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 742s 10:04:32.077977 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 742s 10:04:32.077979 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 742s 10:04:32.077980 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 742s 10:04:32.077982 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 742s 10:04:32.077984 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 742s 10:04:32.077985 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 742s 10:04:32.077987 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 742s 10:04:32.077988 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 742s 10:04:32.077990 [1-1] == Info: [1-1] [TCP-1] shut down successfully 742s 10:04:32.077991 [1-1] == Info: [1-1] abort upload 742s 10:04:32.077993 [1-1] <= Recv data, 6 bytes (0x6) 742s 0000: [1-1] 742s 10:04:32.077995 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 742s 10:04:32.077997 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 742s 10:04:32.077998 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 742s 10:04:32.078000 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 742s 10:04:32.078002 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.078004 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.078006 [1-1] == Info: [1-1] Remembering we are in dir "" 742s 10:04:32.078008 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 742s 10:04:32.078009 [1-1] == Info: [1-1] [SETUP-1] close 742s 10:04:32.078011 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 742s 10:04:32.078012 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 742s 10:04:32.078014 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 742s 10:04:32.078030 [1-1] == Info: [1-1] [TCP-1] destroy 742s 10:04:32.078031 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 742s 10:04:32.078033 [1-1] == Info: [1-1] [SETUP-1] destroy 742s 10:04:32.078034 [1-1] == Info: [1-1] [FTP] getFTPResponse start 742s 10:04:32.078037 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 742s 10:04:32.122977 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 742s 10:04:32.122980 [1-1] <= Recv header, 34 bytes (0x22) 742s 0000: [1-1] 226 File transfer complete 742s 10:04:32.122989 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.122991 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 742s 10:04:32.122993 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 742s 10:04:32.122995 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 742s 10:04:32.122997 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 742s 10:04:32.122999 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 742s 10:04:32.123031 [1-1] == Info: [1-1] [WRITE] [OUT] done 742s 10:04:32.123033 [1-1] == Info: [1-1] [READ] client_reset, clear readers 742s 10:04:32.123035 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.123037 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 742s 10:04:32.123039 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.123041 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.123042 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.123045 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.123080 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.123084 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.123086 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.123087 [2-x] == Info: [2-x] [READ] client_reset, clear readers 742s 10:04:32.123145 [2-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/test2002.txt 742s 10:04:32.123148 [2-x] == Info: [2-x] closing connection #-1 742s 10:04:32.123151 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 742s 10:04:32.123153 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.123154 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.123156 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.123218 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.123221 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.123223 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.123224 [3-x] == Info: [3-x] [READ] client_reset, clear readers 742s 10:04:32.123235 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 742s 10:04:32.123239 [3-2] == Info: [3-2] [SETUP] added 742s 10:04:32.123240 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.123955 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.123958 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.123966 [3-2] == Info: [3-2] Trying 127.0.0.1:41820... 742s 10:04:32.123968 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 742s 10:04:32.123969 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 742s 10:04:32.123971 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.123973 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41820 742s 10:04:32.123975 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.123977 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 41820 742s 10:04:32.123979 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.123982 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 742s 10:04:32.123986 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.124010 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 742s 10:04:32.124014 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.124087 [3-2] <= Recv data, 47 bytes (0x2f) 742s 0000: [3-2] a chunk of.data.returned. to TFTP client. 742s 10:04:32.124101 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 742s 10:04:32.124103 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 742s 10:04:32.124105 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 742s 10:04:32.124106 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 742s 10:04:32.124108 [3-2] == Info: [3-2] Connected for receive 742s 10:04:32.124110 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 742s 10:04:32.124124 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 742s 10:04:32.124126 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 742s 10:04:32.124127 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.124192 [3-2] == Info: [3-2] [WRITE] [OUT] done 742s 10:04:32.124193 [3-2] == Info: [3-2] [READ] client_reset, clear readers 742s 10:04:32.124196 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.124198 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.124200 [3-2] == Info: [3-2] shutting down connection #2 742s 10:04:32.124207 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.124209 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.124211 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s === End of file trace2002 742s test 2005...[netrc match with password only in file, no username. machine follows] 742s 742s 2005: protocol FAILED: 742s --- log/7/check-expected 2025-07-11 10:04:32.166438305 +0000 742s +++ log/7/check-generated 2025-07-11 10:04:32.166422148 +0000 742s @@ -1,6 +1,5 @@ 742s GET / HTTP/1.1[CR][LF] 742s Host: 127.0.0.1:43675[CR][LF] 742s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 742s User-Agent: curl/8.14.1[CR][LF] 742s Accept: */*[CR][LF] 742s [CR][LF] 742s == Contents of files in the log/7/ dir after test 2005 742s === Start of file check-expected 742s GET / HTTP/1.1[CR][LF] 742s Host: 127.0.0.1:43675[CR][LF] 742s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 742s User-Agent: curl/8.14.1[CR][LF] 742s Accept: */*[CR][LF] 742s [CR][LF] 742s === End of file check-expected 742s === Start of file check-generated 742s GET / HTTP/1.1[CR][LF] 742s Host: 127.0.0.1:43675[CR][LF] 742s User-Agent: curl/8.14.1[CR][LF] 742s Accept: */*[CR][LF] 742s [CR][LF] 742s === End of file check-generated 742s === Start of file commands.log 742s /usr/bin/curl -q --output log/7/curl2005.out --include --trace-ascii log/7/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc2005 http://127.0.0.1:43675/ > log/7/stdout2005 2> log/7/stderr2005 742s === End of file commands.log 742s === Start of file curl2005.out 742s HTTP/1.1 200 OK 742s Date: Fri, 05 Aug 2022 10:09:00 GMT 742s Server: test-server/fake 742s Content-Type: text/plain 742s Content-Length: 6 742s Connection: close 742s -foo- 742s === End of file curl2005.out 742s === Start of file http_server.log 742s 10:04:31.924522 ====> Client connect 742s 10:04:31.924538 accept_connection 3 returned 4 742s 10:04:31.924546 accept_connection 3 returned 0 742s 10:04:31.924579 Read 93 bytes 742s 10:04:31.924585 Process 93 bytes request 742s 10:04:31.924591 Got request: GET /verifiedserver HTTP/1.1 742s 10:04:31.924596 Are-we-friendly question received 742s 10:04:31.924606 Wrote request (93 bytes) input to log/7/server.input 742s 10:04:31.924614 Identifying ourselves as friends 742s 10:04:31.924634 Response sent (56 bytes) and written to log/7/server.response 742s 10:04:31.924639 special request received, no persistency 742s 10:04:31.924643 ====> Client disconnect 0 742s 10:04:31.941950 ====> Client connect 742s 10:04:31.941958 accept_connection 3 returned 4 742s 10:04:31.941965 accept_connection 3 returned 0 742s 10:04:31.941972 Read 79 bytes 742s 10:04:31.941976 Process 79 bytes request 742s 10:04:31.941983 Got request: GET / HTTP/1.1 742s 10:04:31.941987 No test number in path 742s 10:04:31.941995 [log/7/server.cmd] cmdfile says testnum 2005 742s 10:04:31.942008 - request found to be complete (2005) 742s 10:04:31.942026 Wrote request (79 bytes) input to log/7/server.input 742s 10:04:31.942035 Send response test2005 section 742s 10:04:31.942082 Response sent (145 bytes) and written to log/7/server.response 742s 10:04:31.942087 => persistent connection request ended, awaits new request 742s 10:04:31.942283 Connection closed by client 742s 10:04:31.942288 ====> Client disconnect 0 742s === End of file http_server.log 742s === Start of file http_verify.log 742s * Trying 127.0.0.1:43675... 742s * Connected to 127.0.0.1 (127.0.0.1) port 43675 742s * using HTTP/1.x 742s > GET /verifiedserver HTTP/1.1 742s > Host: 127.0.0.1:43675 742s > User-Agent: curl/8.14.1 742s > Accept: */* 742s > 742s < HTTP/1.1 200 OK 742s < Content-Length: 17 742s < 742s { [17 bytes data] 742s * Connection #0 to host 127.0.0.1 left intact 742s === End of file http_verify.log 742s === Start of file http_verify.out 742s WE ROOLZ: 75863 742s === End of file http_verify.out 742s === Start of file netrc2005 742s machine 127.0.0.1 742s password 5up3r53cr37 742s machine example.com 742s === End of file netrc2005 742s === Start of file server.cmd 742s Testnum 2005 742s === End of file server.cmd 742s === Start of file server.input 742s GET / HTTP/1.1 742s Host: 127.0.0.1:43675 742s User-Agent: curl/8.14.1 742s Accept: */* 742s === End of file server.input 742s === Start of file server.response 742s HTTP/1.1 200 OK 742s Content-Length: 17 742s WE ROOLZ: 75863 742s HTTP/1.1 200 OK 742s Date: Fri, 05 Aug 2022 10:09:00 GMT 742s Server: test-server/fake 742s Content-Type: text/plain 742s Content-Length: 6 742s Connection: close 742s -foo- 742s === End of file server.response 742s === Start of file stderr2005 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 6 100 6 0 0 12875 0 --:--:-- --:--:-- --:--:-- 6000 742s === End of file stderr2005 742s === Start of file trace2005 742s 10:04:32.164024 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.164056 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.164058 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.164060 [0-x] == Info: [0-x] [READ] client_reset, clear readers 742s 10:04:32.164084 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc2005 file; using defaults 742s 10:04:32.164089 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 742s 10:04:32.164095 [0-0] == Info: [0-0] [SETUP] added 742s 10:04:32.164097 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.164188 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.164192 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.164200 [0-0] == Info: [0-0] Trying 127.0.0.1:43675... 742s 10:04:32.164205 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.164223 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52180... 742s 10:04:32.164225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.164227 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.164230 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.164231 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.164233 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.164237 [0-0] == Info: [0-0] [TCP] connected 742s 10:04:32.164239 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.164241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43675 742s 10:04:32.164242 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.164245 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43675 742s 10:04:32.164246 [0-0] == Info: [0-0] using HTTP/1.x 742s 10:04:32.164247 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.164249 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.164263 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 742s 10:04:32.164264 [0-0] => Send header, 85 bytes (0x55) 742s 0000: [0-0] GET / HTTP/1.1 742s 0016: Host: 127.0.0.1:43675 742s 002d: User-Agent: curl/8.14.1 742s 0046: Accept: */* 742s 0053: 742s 10:04:32.164275 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 742s 10:04:32.164277 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.164285 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 742s 10:04:32.164287 [0-0] == Info: [0-0] Request completely sent off 742s 10:04:32.164289 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.164385 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 742s 10:04:32.164389 [0-0] <= Recv header, 22 bytes (0x16) 742s 0000: [0-0] HTTP/1.1 200 OK. 742s 10:04:32.164425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 742s 10:04:32.164427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 742s 10:04:32.164429 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 742s 10:04:32.164430 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 742s 10:04:32.164432 [0-0] <= Recv header, 42 bytes (0x2a) 742s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 742s 10:04:32.164438 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 742s 10:04:32.164440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 742s 10:04:32.164441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 742s 10:04:32.164443 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 742s 10:04:32.164444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 742s 10:04:32.164446 [0-0] <= Recv header, 31 bytes (0x1f) 742s 0000: [0-0] Server: test-server/fake. 742s 10:04:32.164450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 742s 10:04:32.164452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 742s 10:04:32.164453 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 742s 10:04:32.164455 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 742s 10:04:32.164456 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 742s 10:04:32.164458 [0-0] <= Recv header, 31 bytes (0x1f) 742s 0000: [0-0] Content-Type: text/plain. 742s 10:04:32.164465 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 742s 10:04:32.164467 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 742s 10:04:32.164469 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 742s 10:04:32.164470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 742s 10:04:32.164472 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 742s 10:04:32.164473 [0-0] <= Recv header, 24 bytes (0x18) 742s 0000: [0-0] Content-Length: 6. 742s 10:04:32.164476 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 742s 10:04:32.164478 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 742s 10:04:32.164480 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 742s 10:04:32.164481 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 742s 10:04:32.164483 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 742s 10:04:32.164484 [0-0] <= Recv header, 24 bytes (0x18) 742s 0000: [0-0] Connection: close. 742s 10:04:32.164488 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 742s 10:04:32.164489 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 742s 10:04:32.164491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 742s 10:04:32.164492 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 742s 10:04:32.164494 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 742s 10:04:32.164495 [0-0] <= Recv header, 7 bytes (0x7) 742s 0000: [0-0] . 742s 10:04:32.164497 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 742s 10:04:32.164499 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 742s 10:04:32.164501 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 742s 10:04:32.164502 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 742s 10:04:32.164504 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 742s 10:04:32.164505 [0-0] <= Recv data, 12 bytes (0xc) 742s 0000: [0-0] -foo-. 742s 10:04:32.164508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.164509 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.164511 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.164513 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.164514 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 742s 10:04:32.164517 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.164519 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.164552 [0-0] == Info: [0-0] [WRITE] [OUT] done 742s 10:04:32.164554 [0-0] == Info: [0-0] [READ] client_reset, clear readers 742s 10:04:32.164556 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.164559 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.164561 [0-0] == Info: [0-0] shutting down connection #0 742s 10:04:32.164574 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.164576 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.164579 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s === End of file trace2005 742s test 2023...[HTTP authorization retry (Basic)] 742s --pd---e--- OK (1583 out of 1710, remaining: 00:07, took 0.047s, duration: 01:32) 742s test 2024...[HTTP authorization retry (Basic switching to Digest)] 742s --pd---e--- OK (1584 out of 1710, remaining: 00:07, took 0.044s, duration: 01:32) 742s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 742s 742s 2003: stdout FAILED: 742s --- log/8/check-expected 2025-07-11 10:04:32.295450295 +0000 742s +++ log/8/check-generated 2025-07-11 10:04:32.295411204 +0000 742s @@ -5,11 +5,6 @@ 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo[LF] 742s - bar[LF] 742s -bar[LF] 742s - foo[LF] 742s -moo[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s @@ -18,11 +13,6 @@ 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s -foo[LF] 742s - bar[LF] 742s -bar[LF] 742s - foo[LF] 742s -moo[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s == Contents of files in the log/8/ dir after test 2003 742s === Start of file check-expected 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s foo[LF] 742s bar[LF] 742s bar[LF] 742s foo[LF] 742s moo[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s foo[LF] 742s bar[LF] 742s bar[LF] 742s foo[LF] 742s moo[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo-[LF] 742s === End of file check-expected 742s === Start of file check-generated 742s -foo-[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s a chunk of[LF] 742s data[LF] 742s returned[LF] 742s to TFTP client[LF] 742s data[LF] 742s to[LF] 742s see[LF] 742s that FTP[LF] 742s works[LF] 742s so does it?[LF] 742s -foo-[LF] 742s === End of file check-generated 742s === Start of file commands.log 742s /usr/bin/curl -q --trace-ascii log/8/trace2003 --trace-config all --trace-time http://127.0.0.1:46759/20030001 ftp://127.0.0.1:39763/20030002 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt tftp://127.0.0.1:49712//20030003 tftp://127.0.0.1:49712//20030003 file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt ftp://127.0.0.1:39763/20030002 http://127.0.0.1:46759/20030001 > log/8/stdout2003 2> log/8/stderr2003 742s === End of file commands.log 742s === Start of file ftp_server.log 742s 10:04:32.070204 ====> Client connect 742s 10:04:32.070300 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:32.072973 < "USER anonymous" 742s 10:04:32.072991 > "331 We are happy you popped in![CR][LF]" 742s 10:04:32.073086 < "PASS ftp@example.com" 742s 10:04:32.073099 > "230 Welcome you silly person[CR][LF]" 742s 10:04:32.073171 < "PWD" 742s 10:04:32.073185 > "257 "/" is current directory[CR][LF]" 742s 10:04:32.073267 < "EPSV" 742s 10:04:32.073278 ====> Passive DATA channel requested by client 742s 10:04:32.073285 DATA sockfilt for passive data channel starting... 742s 10:04:32.074281 DATA sockfilt for passive data channel started (pid 83789) 742s 10:04:32.075009 DATA sockfilt for passive data channel listens on port 40723 742s 10:04:32.075062 > "229 Entering Passive Mode (|||40723|)[LF]" 742s 10:04:32.075072 Client has been notified that DATA conn will be accepted on port 40723 742s 10:04:32.075140 Client connects to port 40723 742s 10:04:32.075154 ====> Client established passive DATA connection on port 40723 742s 10:04:32.075193 < "TYPE I" 742s 10:04:32.075209 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:32.075302 < "SIZE verifiedserver" 742s 10:04:32.075349 > "213 17[CR][LF]" 742s 10:04:32.075389 < "RETR verifiedserver" 742s 10:04:32.075429 > "150 Binary junk (17 bytes).[CR][LF]" 742s 10:04:32.075468 =====> Closing passive DATA connection... 742s 10:04:32.075476 Server disconnects passive DATA connection 742s 10:04:32.075521 Server disconnected passive DATA connection 742s 10:04:32.075533 DATA sockfilt for passive data channel quits (pid 83789) 742s 10:04:32.075644 DATA sockfilt for passive data channel quit (pid 83789) 742s 10:04:32.075654 =====> Closed passive DATA connection 742s 10:04:32.075666 > "226 File transfer complete[CR][LF]" 742s 10:04:32.123208 < "QUIT" 742s 10:04:32.123255 > "221 bye bye baby[CR][LF]" 742s 10:04:32.123279 MAIN sockfilt said DISC 742s 10:04:32.123307 ====> Client disconnected 742s 10:04:32.123330 Awaiting input 742s 10:04:32.163314 ====> Client connect 742s 10:04:32.163350 FTPD: Getting commands from log/8/server.cmd 742s 10:04:32.163367 FTPD: run test case number: 2003 742s 10:04:32.163499 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 742s 10:04:32.163613 < "USER anonymous" 742s 10:04:32.163655 > "331 We are happy you popped in![CR][LF]" 742s 10:04:32.163730 < "PASS ftp@example.com" 742s 10:04:32.163769 > "230 Welcome you silly person[CR][LF]" 742s 10:04:32.163835 < "PWD" 742s 10:04:32.163875 > "257 "/" is current directory[CR][LF]" 742s 10:04:32.163950 < "EPSV" 742s 10:04:32.163962 ====> Passive DATA channel requested by client 742s 10:04:32.163969 DATA sockfilt for passive data channel starting... 742s 10:04:32.165253 DATA sockfilt for passive data channel started (pid 83803) 742s 10:04:32.165645 DATA sockfilt for passive data channel listens on port 33873 742s 10:04:32.165674 > "229 Entering Passive Mode (|||33873|)[LF]" 742s 10:04:32.165685 Client has been notified that DATA conn will be accepted on port 33873 742s 10:04:32.165847 Client connects to port 33873 742s 10:04:32.165860 ====> Client established passive DATA connection on port 33873 742s 10:04:32.165919 < "TYPE I" 742s 10:04:32.165935 > "200 I modify TYPE as you wanted[CR][LF]" 742s 10:04:32.166022 < "SIZE 20030002" 742s 10:04:32.166163 > "213 51[CR][LF]" 742s 10:04:32.166334 < "RETR 20030002" 742s 10:04:32.166450 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 742s 10:04:32.166505 =====> Closing passive DATA connection... 742s 10:04:32.166515 Server disconnects passive DATA connection 742s 10:04:32.166650 Server disconnected passive DATA connection 742s 10:04:32.166659 DATA sockfilt for passive data channel quits (pid 83803) 742s 10:04:32.166778 DATA sockfilt for passive data channel quit (pid 83803) 742s 10:04:32.166786 =====> Closed passive DATA connection 742s 10:04:32.166823 > "226 File transfer complete[CR][LF]" 742s 10:04:32.224273 < "EPSV" 742s 10:04:32.224293 ====> Passive DATA channel requested by client 742s 10:04:32.224301 DATA sockfilt for passive data channel starting... 742s 10:04:32.225245 DATA sockfilt for passive data channel started (pid 83825) 742s 10:04:32.225334 DATA sockfilt for passive data channel listens on port 43513 742s 10:04:32.225356 > "229 Entering Passive Mode (|||43513|)[LF]" 742s 10:04:32.225366 Client has been notified that DATA conn will be accepted on port 43513 742s 10:04:32.229353 Client connects to port 43513 742s 10:04:32.229383 ====> Client established passive DATA connection on port 43513 742s 10:04:32.229447 < "SIZE 20030002" 742s 10:04:32.229510 > "213 51[CR][LF]" 742s 10:04:32.229655 < "RETR 20030002" 742s 10:04:32.229697 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 742s 10:04:32.229760 =====> Closing passive DATA connection... 742s 10:04:32.229769 Server disconnects passive DATA connection 742s 10:04:32.229863 Server disconnected passive DATA connection 742s 10:04:32.229872 DATA sockfilt for passive data channel quits (pid 83825) 742s 10:04:32.230055 DATA sockfilt for passive data channel quit (pid 83825) 742s 10:04:32.230064 =====> Closed passive DATA connection 742s 10:04:32.230076 > "226 File transfer complete[CR][LF]" 742s 10:04:32.293391 < "QUIT" 742s 10:04:32.293413 > "221 bye bye baby[CR][LF]" 742s 10:04:32.293526 MAIN sockfilt said DISC 742s 10:04:32.293541 ====> Client disconnected 742s 10:04:32.293561 Awaiting input 742s === End of file ftp_server.log 742s === Start of file ftp_sockctrl.log 742s 10:04:31.847888 ====> Client connect 742s 10:04:31.847957 Received DATA (on stdin) 742s 10:04:31.847963 > 160 bytes data, server => client 742s 10:04:31.847977 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.847984 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.847990 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.850712 < 16 bytes data, client => server 742s 10:04:31.850718 'USER anonymous\r\n' 742s 10:04:31.850724 Received DATA (on stdin) 742s 10:04:31.850728 > 33 bytes data, server => client 742s 10:04:31.850734 '331 We are happy you popped in!\r\n' 742s 10:04:31.850817 < 22 bytes data, client => server 742s 10:04:31.850823 'PASS ftp@example.com\r\n' 742s 10:04:31.850828 Received DATA (on stdin) 742s 10:04:31.850832 > 30 bytes data, server => client 742s 10:04:31.850838 '230 Welcome you silly person\r\n' 742s 10:04:31.850904 < 5 bytes data, client => server 742s 10:04:31.850908 'PWD\r\n' 742s 10:04:31.850913 Received DATA (on stdin) 742s 10:04:31.850918 > 30 bytes data, server => client 742s 10:04:31.850923 '257 "/" is current directory\r\n' 742s 10:04:31.851484 < 6 bytes data, client => server 742s 10:04:31.851491 'EPSV\r\n' 742s 10:04:31.852740 Received DATA (on stdin) 742s 10:04:31.852746 > 38 bytes data, server => client 742s 10:04:31.852755 '229 Entering Passive Mode (|||40723|)\n' 742s 10:04:31.852824 < 8 bytes data, client => server 742s 10:04:31.852831 'TYPE I\r\n' 742s 10:04:31.852930 Received DATA (on stdin) 742s 10:04:31.852936 > 33 bytes data, server => client 742s 10:04:31.852941 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.852978 < 21 bytes data, client => server 742s 10:04:31.852986 'SIZE verifiedserver\r\n' 742s 10:04:31.853032 Received DATA (on stdin) 742s 10:04:31.853037 > 8 bytes data, server => client 742s 10:04:31.853045 '213 17\r\n' 742s 10:04:31.853070 < 21 bytes data, client => server 742s 10:04:31.853075 'RETR verifiedserver\r\n' 742s 10:04:31.853112 Received DATA (on stdin) 742s 10:04:31.853117 > 29 bytes data, server => client 742s 10:04:31.853125 '150 Binary junk (17 bytes).\r\n' 742s 10:04:31.853386 Received DATA (on stdin) 742s 10:04:31.853392 > 28 bytes data, server => client 742s 10:04:31.853397 '226 File transfer complete\r\n' 742s 10:04:31.900862 < 6 bytes data, client => server 742s 10:04:31.900875 'QUIT\r\n' 742s 10:04:31.900935 Received DATA (on stdin) 742s 10:04:31.900940 > 18 bytes data, server => client 742s 10:04:31.900950 '221 bye bye baby\r\n' 742s 10:04:31.900972 ====> Client disconnect 742s 10:04:31.900998 Received ACKD (on stdin) 742s 10:04:31.941004 ====> Client connect 742s 10:04:31.941159 Received DATA (on stdin) 742s 10:04:31.941164 > 160 bytes data, server => client 742s 10:04:31.941177 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 742s 10:04:31.941184 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 742s 10:04:31.941189 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 742s 10:04:31.941281 < 16 bytes data, client => server 742s 10:04:31.941289 'USER anonymous\r\n' 742s 10:04:31.941336 Received DATA (on stdin) 742s 10:04:31.941341 > 33 bytes data, server => client 742s 10:04:31.941350 '331 We are happy you popped in!\r\n' 742s 10:04:31.941406 < 22 bytes data, client => server 742s 10:04:31.941413 'PASS ftp@example.com\r\n' 742s 10:04:31.941452 Received DATA (on stdin) 742s 10:04:31.941457 > 30 bytes data, server => client 742s 10:04:31.941465 '230 Welcome you silly person\r\n' 742s 10:04:31.941512 < 5 bytes data, client => server 742s 10:04:31.941519 'PWD\r\n' 742s 10:04:31.941558 Received DATA (on stdin) 742s 10:04:31.941563 > 30 bytes data, server => client 742s 10:04:31.941572 '257 "/" is current directory\r\n' 742s 10:04:31.941628 < 6 bytes data, client => server 742s 10:04:31.941635 'EPSV\r\n' 742s 10:04:31.943407 Received DATA (on stdin) 742s 10:04:31.943413 > 38 bytes data, server => client 742s 10:04:31.943420 '229 Entering Passive Mode (|||33873|)\n' 742s 10:04:31.943589 < 8 bytes data, client => server 742s 10:04:31.943594 'TYPE I\r\n' 742s 10:04:31.943655 Received DATA (on stdin) 742s 10:04:31.943660 > 33 bytes data, server => client 742s 10:04:31.943666 '200 I modify TYPE as you wanted\r\n' 742s 10:04:31.943885 < 15 bytes data, client => server 742s 10:04:31.943890 'SIZE 20030002\r\n' 742s 10:04:31.943895 Received DATA (on stdin) 742s 10:04:31.943900 > 8 bytes data, server => client 742s 10:04:31.943904 '213 51\r\n' 742s 10:04:31.943967 < 15 bytes data, client => server 742s 10:04:31.943987 'RETR 20030002\r\n' 742s 10:04:31.944126 Received DATA (on stdin) 742s 10:04:31.944132 > 53 bytes data, server => client 742s 10:04:31.944143 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 742s 10:04:31.944507 Received DATA (on stdin) 742s 10:04:31.944513 > 28 bytes data, server => client 742s 10:04:31.944522 '226 File transfer complete\r\n' 742s 10:04:32.001921 < 6 bytes data, client => server 742s 10:04:32.001931 'EPSV\r\n' 742s 10:04:32.003086 Received DATA (on stdin) 742s 10:04:32.003092 > 38 bytes data, server => client 742s 10:04:32.003099 '229 Entering Passive Mode (|||43513|)\n' 742s 10:04:32.007028 < 15 bytes data, client => server 742s 10:04:32.007043 'SIZE 20030002\r\n' 742s 10:04:32.007232 Received DATA (on stdin) 742s 10:04:32.007238 > 8 bytes data, server => client 742s 10:04:32.007243 '213 51\r\n' 742s 10:04:32.007315 < 15 bytes data, client => server 742s 10:04:32.007326 'RETR 20030002\r\n' 742s 10:04:32.007490 Received DATA (on stdin) 742s 10:04:32.007496 > 53 bytes data, server => client 742s 10:04:32.007503 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 742s 10:04:32.007797 Received DATA (on stdin) 742s 10:04:32.007802 > 28 bytes data, server => client 742s 10:04:32.007807 '226 File transfer complete\r\n' 742s 10:04:32.071049 < 6 bytes data, client => server 742s 10:04:32.071057 'QUIT\r\n' 742s 10:04:32.071167 Received DATA (on stdin) 742s 10:04:32.071177 > 18 bytes data, server => client 742s 10:04:32.071184 '221 bye bye baby\r\n' 742s 10:04:32.071218 ====> Client disconnect 742s 10:04:32.071279 Received ACKD (on stdin) 742s === End of file ftp_sockctrl.log 742s === Start of file ftp_sockdata.log 742s 10:04:32.851893 Running IPv4 version 742s 10:04:32.851930 Listening on port 40723 742s 10:04:32.851949 Wrote pid 83789 to log/8/server/ftp_sockdata.pid 742s 10:04:32.851958 Received PING (on stdin) 742s 10:04:32.852672 Received PORT (on stdin) 742s 10:04:32.852830 ====> Client connect 742s 10:04:32.853154 Received DATA (on stdin) 742s 10:04:32.853163 > 17 bytes data, server => client 742s 10:04:32.853170 'WE ROOLZ: 80532\r\n' 742s 10:04:32.853208 Received DISC (on stdin) 742s 10:04:32.853224 ====> Client forcibly disconnected 742s 10:04:32.853253 Received QUIT (on stdin) 742s 10:04:32.853259 quits 742s 10:04:32.853277 ============> sockfilt quits 742s 10:04:32.942815 Running IPv4 version 742s 10:04:32.942844 Listening on port 33873 742s 10:04:32.942865 Wrote pid 83803 to log/8/server/ftp_sockdata.pid 742s 10:04:32.942937 Received PING (on stdin) 742s 10:04:32.942993 Received PORT (on stdin) 742s 10:04:32.943542 ====> Client connect 742s 10:04:32.944236 Received DATA (on stdin) 742s 10:04:32.944246 > 5 bytes data, server => client 742s 10:04:32.944251 'data\n' 742s 10:04:32.944263 Received DATA (on stdin) 742s 10:04:32.944269 > 7 bytes data, server => client 742s 10:04:32.944274 ' to\n' 742s 10:04:32.944282 Received DATA (on stdin) 742s 10:04:32.944286 > 10 bytes data, server => client 742s 10:04:32.944291 ' see\n' 742s 10:04:32.944299 Received DATA (on stdin) 742s 10:04:32.944303 > 9 bytes data, server => client 742s 10:04:32.944308 'that FTP\n' 742s 10:04:32.944316 Received DATA (on stdin) 742s 10:04:32.944321 > 6 bytes data, server => client 742s 10:04:32.944325 'works\n' 742s 10:04:32.944333 Received DATA (on stdin) 742s 10:04:32.944337 > 14 bytes data, server => client 742s 10:04:32.944342 ' so does it?\n' 742s 10:04:32.944350 Received DISC (on stdin) 742s 10:04:32.944380 ====> Client forcibly disconnected 742s 10:04:32.944391 Received QUIT (on stdin) 742s 10:04:32.944395 quits 742s 10:04:32.944417 ============> sockfilt quits 742s 10:04:32.002871 Running IPv4 version 742s 10:04:32.002900 Listening on port 43513 742s 10:04:32.002924 Wrote pid 83825 to log/8/server/ftp_sockdata.pid 742s 10:04:32.002932 Received PING (on stdin) 742s 10:04:32.003000 Received PORT (on stdin) 742s 10:04:32.003241 ====> Client connect 742s 10:04:32.007440 Received DATA (on stdin) 742s 10:04:32.007451 > 5 bytes data, server => client 742s 10:04:32.007457 'data\n' 742s 10:04:32.007470 Received DATA (on stdin) 742s 10:04:32.007475 > 7 bytes data, server => client 742s 10:04:32.007480 ' to\n' 742s 10:04:32.007489 Received DATA (on stdin) 742s 10:04:32.007494 > 10 bytes data, server => client 742s 10:04:32.007499 ' see\n' 742s 10:04:32.007508 Received DATA (on stdin) 742s 10:04:32.007515 > 9 bytes data, server => client 742s 10:04:32.007520 'that FTP\n' 742s 10:04:32.007528 Received DATA (on stdin) 742s 10:04:32.007532 > 6 bytes data, server => client 742s 10:04:32.007537 'works\n' 742s 10:04:32.007544 Received DATA (on stdin) 742s 10:04:32.007549 > 14 bytes data, server => client 742s 10:04:32.007554 ' so does it?\n' 742s 10:04:32.007561 Received DISC (on stdin) 742s 10:04:32.007566 ====> Client forcibly disconnected 742s 10:04:32.007676 Received QUIT (on stdin) 742s 10:04:32.007682 quits 742s 10:04:32.007703 ============> sockfilt quits 742s === End of file ftp_sockdata.log 742s === Start of file http_server.log 742s 10:04:31.842291 ====> Client connect 742s 10:04:31.842309 accept_connection 3 returned 4 742s 10:04:31.842318 accept_connection 3 returned 0 742s 10:04:31.842325 Read 93 bytes 742s 10:04:31.842330 Process 93 bytes request 742s 10:04:31.842336 Got request: GET /verifiedserver HTTP/1.1 742s 10:04:31.842340 Are-we-friendly question received 742s 10:04:31.842351 Wrote request (93 bytes) input to log/8/server.input 742s 10:04:31.842359 Identifying ourselves as friends 742s 10:04:31.842414 Response sent (56 bytes) and written to log/8/server.response 742s 10:04:31.842424 special request received, no persistency 742s 10:04:31.842428 ====> Client disconnect 0 742s 10:04:31.937997 ====> Client connect 742s 10:04:31.938006 accept_connection 3 returned 4 742s 10:04:31.938013 accept_connection 3 returned 0 742s 10:04:31.938020 Read 87 bytes 742s 10:04:31.938025 Process 87 bytes request 742s 10:04:31.938031 Got request: GET /20030001 HTTP/1.1 742s 10:04:31.938035 Serve test number 2003 part 1 742s 10:04:31.938054 - request found to be complete (2003) 742s 10:04:31.938079 Wrote request (87 bytes) input to log/8/server.input 742s 10:04:31.938088 Send response test2003 section 742s 10:04:31.938149 Response sent (267 bytes) and written to log/8/server.response 742s 10:04:31.938154 => persistent connection request ended, awaits new request 742s 10:04:31.940823 Connection closed by client 742s 10:04:31.940833 ====> Client disconnect 0 742s 10:04:32.070637 ====> Client connect 742s 10:04:32.070649 accept_connection 3 returned 4 742s 10:04:32.070657 accept_connection 3 returned 0 742s 10:04:32.070665 Read 87 bytes 742s 10:04:32.070669 Process 87 bytes request 742s 10:04:32.070685 Got request: GET /20030001 HTTP/1.1 742s 10:04:32.070703 Serve test number 2003 part 1 742s 10:04:32.070723 - request found to be complete (2003) 742s 10:04:32.070742 Wrote request (87 bytes) input to log/8/server.input 742s 10:04:32.070749 Send response test2003 section 742s 10:04:32.070831 Response sent (267 bytes) and written to log/8/server.response 742s 10:04:32.070838 => persistent connection request ended, awaits new request 742s 10:04:32.071011 Connection closed by client 742s 10:04:32.071016 ====> Client disconnect 0 742s === End of file http_server.log 742s === Start of file http_verify.log 742s * Trying 127.0.0.1:46759... 742s * Connected to 127.0.0.1 (127.0.0.1) port 46759 742s * using HTTP/1.x 742s > GET /verifiedserver HTTP/1.1 742s > Host: 127.0.0.1:46759 742s > User-Agent: curl/8.14.1 742s > Accept: */* 742s > 742s * Request completely sent off 742s < HTTP/1.1 200 OK 742s < Content-Length: 17 742s < 742s { [17 bytes data] 742s * Connection #0 to host 127.0.0.1 left intact 742s === End of file http_verify.log 742s === Start of file http_verify.out 742s WE ROOLZ: 82596 742s === End of file http_verify.out 742s === Start of file server.cmd 742s Testnum 2003 742s === End of file server.cmd 742s === Start of file server.input 742s GET /20030001 HTTP/1.1 742s Host: 127.0.0.1:46759 742s User-Agent: curl/8.14.1 742s Accept: */* 742s USER anonymous 742s PASS ftp@example.com 742s PWD 742s EPSV 742s TYPE I 742s SIZE 20030002 742s RETR 20030002 742s opcode = 1 742s mode = octet 742s tsize = 0 742s blksize = 512 742s timeout = 6 742s filename = /20030003 742s opcode = 1 742s mode = octet 742s tsize = 0 742s blksize = 512 742s timeout = 6 742s filename = /20030003 742s EPSV 742s SIZE 20030002 742s RETR 20030002 742s GET /20030001 HTTP/1.1 742s Host: 127.0.0.1:46759 742s User-Agent: curl/8.14.1 742s Accept: */* 742s QUIT 742s === End of file server.input 742s === Start of file server.response 742s HTTP/1.1 200 OK 742s Content-Length: 17 742s WE ROOLZ: 82596 742s HTTP/1.1 200 OK 742s Date: Tue, 09 Nov 2010 14:49:00 GMT 742s Server: test-server/fake 742s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s ETag: "21025-dc7-39462498" 742s Accept-Ranges: bytes 742s Content-Length: 6 742s Connection: close 742s Content-Type: text/html 742s Funny-head: yesyes 742s -foo- 742s HTTP/1.1 200 OK 742s Date: Tue, 09 Nov 2010 14:49:00 GMT 742s Server: test-server/fake 742s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s ETag: "21025-dc7-39462498" 742s Accept-Ranges: bytes 742s Content-Length: 6 742s Connection: close 742s Content-Type: text/html 742s Funny-head: yesyes 742s -foo- 742s === End of file server.response 742s === Start of file stderr2003 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 6 100 6 0 0 1902 0 --:--:-- --:--:-- --:--:-- 2000 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 51 100 51 0 0 852 0 --:--:-- --:--:-- --:--:-- 850 742s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 41 0 41 0 0 303k 0 --:--:-- --:--:-- --:--:-- 303k 742s 742s 100 41 0 41 0 0 230k 0 --:--:-- --:--:-- --:--:-- 230k 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 41 0 41 0 0 367k 0 --:--:-- --:--:-- --:--:-- 367k 742s 742s 100 41 0 41 0 0 283k 0 --:--:-- --:--:-- --:--:-- 283k 742s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 51 100 51 0 0 864 0 --:--:-- --:--:-- --:--:-- 879 742s % Total % Received % Xferd Average Speed Time Time Time Current 742s Dload Upload Total Spent Left Speed 742s 742s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 742s 100 6 100 6 0 0 594 0 --:--:-- --:--:-- --:--:-- 600 742s === End of file stderr2003 742s === Start of file stdout2003 742s -foo- 742s data 742s to 742s see 742s that FTP 742s works 742s so does it? 742s a chunk of 742s data 742s returned 742s to TFTP client 742s a chunk of 742s data 742s returned 742s to TFTP client 742s data 742s to 742s see 742s that FTP 742s works 742s so does it? 742s -foo- 742s === End of file stdout2003 742s === Start of file test2003.txt 742s foo 742s bar 742s bar 742s foo 742s moo 742s === End of file test2003.txt 742s === Start of file tftp_server.log 742s 10:04:31.906394 trying to get file: verifiedserver mode 1 742s 10:04:31.906413 Are-we-friendly question received 742s 10:04:31.906419 write 742s 10:04:31.906426 read 742s 10:04:31.906918 read: 4 742s 10:04:31.906941 end of one transfer 742s 10:04:32.001046 trying to get file: /20030003 mode 1 742s 10:04:32.001052 requested test number 2003 part 3 742s 10:04:32.001077 file opened and all is good 742s 10:04:32.001082 write 742s 10:04:32.001100 read 742s 10:04:32.001136 read: 4 742s 10:04:32.001149 end of one transfer 742s 10:04:32.001434 trying to get file: /20030003 mode 1 742s 10:04:32.001438 requested test number 2003 part 3 742s 10:04:32.001459 file opened and all is good 742s 10:04:32.001463 write 742s 10:04:32.001479 read 742s 10:04:32.001515 read: 4 742s 10:04:32.001525 end of one transfer 742s === End of file tftp_server.log 742s === Start of file trace2003 742s 10:04:32.159871 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.159899 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.159901 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.159902 [0-x] == Info: [0-x] [READ] client_reset, clear readers 742s 10:04:32.159914 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 742s 10:04:32.159920 [0-0] == Info: [0-0] [SETUP] added 742s 10:04:32.159922 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.160014 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.160016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.160025 [0-0] == Info: [0-0] Trying 127.0.0.1:46759... 742s 10:04:32.160030 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.160053 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59464... 742s 10:04:32.160055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.160057 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.160060 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.160061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.160063 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.160067 [0-0] == Info: [0-0] [TCP] connected 742s 10:04:32.160069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.160071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.160072 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.160075 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.160076 [0-0] == Info: [0-0] using HTTP/1.x 742s 10:04:32.160078 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.160079 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.160092 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 742s 10:04:32.160093 [0-0] => Send header, 93 bytes (0x5d) 742s 0000: [0-0] GET /20030001 HTTP/1.1 742s 001e: Host: 127.0.0.1:46759 742s 0035: User-Agent: curl/8.14.1 742s 004e: Accept: */* 742s 005b: 742s 10:04:32.160104 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 742s 10:04:32.160106 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.160111 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 742s 10:04:32.160113 [0-0] == Info: [0-0] Request completely sent off 742s 10:04:32.160115 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.162902 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 742s 10:04:32.162905 [0-0] <= Recv header, 23 bytes (0x17) 742s 0000: [0-0] HTTP/1.1 200 OK 742s 10:04:32.162912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 742s 10:04:32.162914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 742s 10:04:32.162915 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 742s 10:04:32.162917 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 742s 10:04:32.162919 [0-0] <= Recv header, 43 bytes (0x2b) 742s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 742s 10:04:32.162923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 742s 10:04:32.162925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 742s 10:04:32.162927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 742s 10:04:32.162928 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 742s 10:04:32.162930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 742s 10:04:32.162931 [0-0] <= Recv header, 32 bytes (0x20) 742s 0000: [0-0] Server: test-server/fake 742s 10:04:32.162935 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 742s 10:04:32.162937 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 742s 10:04:32.162938 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 742s 10:04:32.162940 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 742s 10:04:32.162941 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 742s 10:04:32.162942 [0-0] <= Recv header, 52 bytes (0x34) 742s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 742s 10:04:32.162949 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 742s 10:04:32.162951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 742s 10:04:32.162952 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 742s 10:04:32.162954 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 742s 10:04:32.162955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 742s 10:04:32.162957 [0-0] <= Recv header, 34 bytes (0x22) 742s 0000: [0-0] ETag: "21025-dc7-39462498" 742s 10:04:32.162960 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 742s 10:04:32.162962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.162963 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 742s 10:04:32.162965 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 742s 10:04:32.162966 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 742s 10:04:32.162968 [0-0] <= Recv header, 28 bytes (0x1c) 742s 0000: [0-0] Accept-Ranges: bytes 742s 10:04:32.162971 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 742s 10:04:32.162972 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 742s 10:04:32.162974 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 742s 10:04:32.162976 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 742s 10:04:32.162977 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 742s 10:04:32.162978 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Content-Length: 6 742s 10:04:32.162982 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.162983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.162985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.162986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.162988 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.162989 [0-0] <= Recv header, 25 bytes (0x19) 742s 0000: [0-0] Connection: close 742s 10:04:32.162992 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 742s 10:04:32.162994 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 742s 10:04:32.162995 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 742s 10:04:32.162997 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 742s 10:04:32.162999 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 742s 10:04:32.163000 [0-0] <= Recv header, 31 bytes (0x1f) 742s 0000: [0-0] Content-Type: text/html 742s 10:04:32.163003 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 742s 10:04:32.163005 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 742s 10:04:32.163007 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 742s 10:04:32.163008 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 742s 10:04:32.163010 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 742s 10:04:32.163011 [0-0] <= Recv header, 26 bytes (0x1a) 742s 0000: [0-0] Funny-head: yesyes 742s 10:04:32.163014 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 742s 10:04:32.163016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 742s 10:04:32.163017 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 742s 10:04:32.163019 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 742s 10:04:32.163020 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 742s 10:04:32.163022 [0-0] <= Recv header, 8 bytes (0x8) 742s 0000: [0-0] 742s 10:04:32.163024 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 742s 10:04:32.163026 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 742s 10:04:32.163027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 742s 10:04:32.163029 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 742s 10:04:32.163030 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 742s 10:04:32.163032 [0-0] <= Recv data, 12 bytes (0xc) 742s 0000: [0-0] -foo-. 742s 10:04:32.163039 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.163041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.163042 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.163044 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.163046 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 742s 10:04:32.163048 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.163050 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.163082 [0-0] == Info: [0-0] [WRITE] [OUT] done 742s 10:04:32.163084 [0-0] == Info: [0-0] [READ] client_reset, clear readers 742s 10:04:32.163086 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.163088 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.163091 [0-0] == Info: [0-0] shutting down connection #0 742s 10:04:32.163111 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.163113 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.163116 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.163146 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.163150 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.163152 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.163153 [1-x] == Info: [1-x] [READ] client_reset, clear readers 742s 10:04:32.163161 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 742s 10:04:32.163164 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 742s 10:04:32.163167 [1-1] == Info: [1-1] [SETUP] added 742s 10:04:32.163168 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.163254 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.163256 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.163261 [1-1] == Info: [1-1] Trying 127.0.0.1:39763... 742s 10:04:32.163264 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 742s 10:04:32.163287 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 59804... 742s 10:04:32.163289 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.163291 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.163293 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 742s 10:04:32.163294 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.163296 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 742s 10:04:32.163300 [1-1] == Info: [1-1] [TCP] connected 742s 10:04:32.163301 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.163303 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39763 742s 10:04:32.163305 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.163307 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 39763 742s 10:04:32.163308 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.163310 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 742s 10:04:32.163313 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 742s 10:04:32.163316 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.163496 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 742s 10:04:32.163498 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- _ _ ____ _ 742s 10:04:32.163504 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.163506 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.163507 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.163509 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.163511 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- ___| | | | _ \| | 742s 10:04:32.163515 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.163516 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.163518 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.163520 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.163521 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- / __| | | | |_) | | 742s 10:04:32.163526 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.163527 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.163529 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.163531 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.163532 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220- | (__| |_| | _ {| |___ 742s 10:04:32.163536 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.163537 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.163539 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.163540 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.163542 [1-1] <= Recv header, 38 bytes (0x26) 742s 0000: [1-1] 220 \___|\___/|_| \_\_____| 742s 10:04:32.163545 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 742s 10:04:32.163547 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 742s 10:04:32.163548 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 742s 10:04:32.163550 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 742s 10:04:32.163576 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 742s 10:04:32.163579 [1-1] => Send header, 22 bytes (0x16) 742s 0000: [1-1] USER anonymous 742s 10:04:32.163590 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 742s 10:04:32.163595 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.163660 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.163661 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 331 We are happy you popped in 742s 10:04:32.163668 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.163670 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.163672 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.163673 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.163690 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 742s 10:04:32.163692 [1-1] => Send header, 28 bytes (0x1c) 742s 0000: [1-1] PASS ftp@example.com 742s 10:04:32.163696 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 742s 10:04:32.163698 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.163771 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.163772 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 230 Welcome you silly person 742s 10:04:32.163777 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.163779 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.163781 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.163783 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.163797 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 742s 10:04:32.163798 [1-1] => Send header, 11 bytes (0xb) 742s 0000: [1-1] PWD 742s 10:04:32.163801 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 742s 10:04:32.163803 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.163876 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 742s 10:04:32.163878 [1-1] <= Recv header, 36 bytes (0x24) 742s 0000: [1-1] 257 "/" is current directory 742s 10:04:32.163883 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 742s 10:04:32.163885 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 742s 10:04:32.163886 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 742s 10:04:32.163888 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 742s 10:04:32.163890 [1-1] == Info: [1-1] Entry path is '/' 742s 10:04:32.163892 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 742s 10:04:32.163893 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 742s 10:04:32.163894 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 742s 10:04:32.163897 [1-1] == Info: [1-1] Request has same path as previous transfer 742s 10:04:32.163898 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 742s 10:04:32.163912 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 742s 10:04:32.163913 [1-1] => Send header, 12 bytes (0xc) 742s 0000: [1-1] EPSV 742s 10:04:32.163920 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 742s 10:04:32.163921 [1-1] == Info: [1-1] Connect data stream passively 742s 10:04:32.163923 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 742s 10:04:32.163925 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 742s 10:04:32.163928 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.165734 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 742s 10:04:32.165737 [1-1] <= Recv header, 44 bytes (0x2c) 742s 0000: [1-1] 229 Entering Passive Mode (|||33873|). 742s 10:04:32.165748 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 742s 10:04:32.165750 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 742s 10:04:32.165752 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 742s 10:04:32.165754 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 742s 10:04:32.165759 [1-1] == Info: [1-1] [SETUP-1] added 742s 10:04:32.165762 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 33873 742s 10:04:32.165763 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 742s 10:04:32.165765 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 742s 10:04:32.165766 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 742s 10:04:32.165770 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 742s 10:04:32.165772 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 742s 10:04:32.165782 [1-1] == Info: [1-1] Trying 127.0.0.1:33873... 742s 10:04:32.165794 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 742s 10:04:32.165821 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 43102... 742s 10:04:32.165823 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 742s 10:04:32.165824 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.165827 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 742s 10:04:32.165829 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:32.165830 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 742s 10:04:32.165832 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 742s 10:04:32.165837 [1-1] == Info: [1-1] [TCP-1] connected 742s 10:04:32.165839 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 742s 10:04:32.165841 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 33873 742s 10:04:32.165842 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.165845 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 33873 742s 10:04:32.165853 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 742s 10:04:32.165854 [1-1] => Send header, 14 bytes (0xe) 742s 0000: [1-1] TYPE I 742s 10:04:32.165858 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 742s 10:04:32.165860 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 742s 10:04:32.165863 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.165971 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 742s 10:04:32.165972 [1-1] <= Recv header, 39 bytes (0x27) 742s 0000: [1-1] 200 I modify TYPE as you wanted 742s 10:04:32.165978 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 742s 10:04:32.165980 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 742s 10:04:32.165981 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 742s 10:04:32.165983 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 742s 10:04:32.165998 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.165999 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] SIZE 20030002 742s 10:04:32.166003 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 742s 10:04:32.166004 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 742s 10:04:32.166006 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.166208 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 742s 10:04:32.166209 [1-1] <= Recv header, 14 bytes (0xe) 742s 0000: [1-1] 213 51 742s 10:04:32.166219 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 742s 10:04:32.166221 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 742s 10:04:32.166222 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 742s 10:04:32.166224 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 742s 10:04:32.166225 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 742s 10:04:32.166239 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.166241 [1-1] => Send header, 21 bytes (0x15) 742s 0000: [1-1] RETR 20030002 742s 10:04:32.166244 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 742s 10:04:32.166254 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 742s 10:04:32.166258 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.166453 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 742s 10:04:32.166455 [1-1] <= Recv header, 59 bytes (0x3b) 742s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 742s 10:04:32.166464 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 742s 10:04:32.166466 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 742s 10:04:32.166468 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 742s 10:04:32.166470 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 742s 10:04:32.166471 [1-1] == Info: [1-1] Maxdownload = -1 742s 10:04:32.166473 [1-1] == Info: [1-1] Getting file with size: 51 742s 10:04:32.166474 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 742s 10:04:32.166476 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 742s 10:04:32.166477 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 742s 10:04:32.166479 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.166484 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 742s 10:04:32.166488 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.166562 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 742s 10:04:32.166564 [1-1] <= Recv data, 11 bytes (0xb) 742s 0000: [1-1] data. 742s 10:04:32.166569 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 742s 10:04:32.166571 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 742s 10:04:32.166573 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 742s 10:04:32.166575 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 742s 10:04:32.166576 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 742s 10:04:32.166579 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 742s 10:04:32.166580 [1-1] <= Recv data, 13 bytes (0xd) 742s 0000: [1-1] to. 742s 10:04:32.166584 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 742s 10:04:32.166586 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 742s 10:04:32.166587 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 742s 10:04:32.166589 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 742s 10:04:32.166590 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 742s 10:04:32.166593 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 742s 10:04:32.166594 [1-1] <= Recv data, 16 bytes (0x10) 742s 0000: [1-1] see. 742s 10:04:32.166598 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 742s 10:04:32.166599 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 742s 10:04:32.166601 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 742s 10:04:32.166602 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 742s 10:04:32.166604 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 742s 10:04:32.166607 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 742s 10:04:32.166608 [1-1] <= Recv data, 15 bytes (0xf) 742s 0000: [1-1] that FTP. 742s 10:04:32.166611 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 742s 10:04:32.166613 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 742s 10:04:32.166614 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 742s 10:04:32.166616 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 742s 10:04:32.166617 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 742s 10:04:32.166619 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> -1, err=81 742s 10:04:32.166623 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.166627 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 742s 10:04:32.166628 [1-1] <= Recv data, 12 bytes (0xc) 742s 0000: [1-1] works. 742s 10:04:32.166643 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 742s 10:04:32.166644 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 742s 10:04:32.166646 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 742s 10:04:32.166653 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 742s 10:04:32.166655 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 742s 10:04:32.166658 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 742s 10:04:32.166659 [1-1] <= Recv data, 20 bytes (0x14) 742s 0000: [1-1] so does it?. 742s 10:04:32.166663 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 742s 10:04:32.166665 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 742s 10:04:32.166666 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 742s 10:04:32.166668 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 742s 10:04:32.166669 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 742s 10:04:32.166671 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 742s 10:04:32.166673 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 742s 10:04:32.166674 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 742s 10:04:32.166676 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 742s 10:04:32.166678 [1-1] == Info: [1-1] [TCP-1] shut down successfully 742s 10:04:32.166679 [1-1] == Info: [1-1] abort upload 742s 10:04:32.166680 [1-1] <= Recv data, 6 bytes (0x6) 742s 0000: [1-1] 742s 10:04:32.166683 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 742s 10:04:32.166685 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 742s 10:04:32.166686 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 742s 10:04:32.166688 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 742s 10:04:32.166690 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.166692 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.166694 [1-1] == Info: [1-1] Remembering we are in dir "" 742s 10:04:32.166696 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 742s 10:04:32.166697 [1-1] == Info: [1-1] [SETUP-1] close 742s 10:04:32.166698 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 742s 10:04:32.166700 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 742s 10:04:32.166701 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 742s 10:04:32.166714 [1-1] == Info: [1-1] [TCP-1] destroy 742s 10:04:32.166715 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 742s 10:04:32.166716 [1-1] == Info: [1-1] [SETUP-1] destroy 742s 10:04:32.166718 [1-1] == Info: [1-1] [FTP] getFTPResponse start 742s 10:04:32.166720 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 742s 10:04:32.222933 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 742s 10:04:32.222936 [1-1] <= Recv header, 34 bytes (0x22) 742s 0000: [1-1] 226 File transfer complete 742s 10:04:32.222951 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.222953 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 742s 10:04:32.222955 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 742s 10:04:32.222957 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 742s 10:04:32.222959 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 742s 10:04:32.222961 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 742s 10:04:32.222998 [1-1] == Info: [1-1] [WRITE] [OUT] done 742s 10:04:32.223000 [1-1] == Info: [1-1] [READ] client_reset, clear readers 742s 10:04:32.223003 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.223005 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 742s 10:04:32.223007 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.223009 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.223011 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.223014 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.223051 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.223055 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.223057 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.223058 [2-x] == Info: [2-x] [READ] client_reset, clear readers 742s 10:04:32.223093 [2-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt 742s 10:04:32.223095 [2-x] == Info: [2-x] closing connection #-1 742s 10:04:32.223099 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 742s 10:04:32.223100 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.223101 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.223103 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.223164 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.223168 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.223169 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.223170 [3-x] == Info: [3-x] [READ] client_reset, clear readers 742s 10:04:32.223180 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 742s 10:04:32.223184 [3-2] == Info: [3-2] [SETUP] added 742s 10:04:32.223186 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.223271 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.223273 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.223278 [3-2] == Info: [3-2] Trying 127.0.0.1:49712... 742s 10:04:32.223280 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 742s 10:04:32.223282 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 742s 10:04:32.223284 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.223285 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 49712 742s 10:04:32.223287 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.223289 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 49712 742s 10:04:32.223291 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.223294 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 742s 10:04:32.223298 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.223312 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 742s 10:04:32.223316 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.223400 [3-2] <= Recv data, 47 bytes (0x2f) 742s 0000: [3-2] a chunk of.data.returned. to TFTP client. 742s 10:04:32.223411 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 742s 10:04:32.223413 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 742s 10:04:32.223414 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 742s 10:04:32.223416 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 742s 10:04:32.223418 [3-2] == Info: [3-2] Connected for receive 742s 10:04:32.223419 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 742s 10:04:32.223425 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 742s 10:04:32.223426 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 742s 10:04:32.223428 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.223503 [3-2] == Info: [3-2] [WRITE] [OUT] done 742s 10:04:32.223506 [3-2] == Info: [3-2] [READ] client_reset, clear readers 742s 10:04:32.223509 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.223512 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.223515 [3-2] == Info: [3-2] shutting down connection #2 742s 10:04:32.223524 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.223526 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.223529 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.223564 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.223569 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.223570 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.223572 [4-x] == Info: [4-x] [READ] client_reset, clear readers 742s 10:04:32.223583 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 742s 10:04:32.223586 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 742s 10:04:32.223588 [4-3] == Info: [4-3] [SETUP] added 742s 10:04:32.223589 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.223674 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.223676 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.223682 [4-3] == Info: [4-3] Trying 127.0.0.1:49712... 742s 10:04:32.223684 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 742s 10:04:32.223685 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 742s 10:04:32.223687 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.223689 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 49712 742s 10:04:32.223690 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.223692 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 49712 742s 10:04:32.223694 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.223696 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 742s 10:04:32.223699 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.223710 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 742s 10:04:32.223713 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.223780 [4-3] <= Recv data, 47 bytes (0x2f) 742s 0000: [4-3] a chunk of.data.returned. to TFTP client. 742s 10:04:32.223791 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 742s 10:04:32.223792 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 742s 10:04:32.223794 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 742s 10:04:32.223796 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 742s 10:04:32.223797 [4-3] == Info: [4-3] Connected for receive 742s 10:04:32.223799 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 742s 10:04:32.223804 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 742s 10:04:32.223805 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 742s 10:04:32.223807 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.223870 [4-3] == Info: [4-3] [WRITE] [OUT] done 742s 10:04:32.223872 [4-3] == Info: [4-3] [READ] client_reset, clear readers 742s 10:04:32.223874 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.223876 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 742s 10:04:32.223878 [4-3] == Info: [4-3] shutting down connection #3 742s 10:04:32.223882 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.223884 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.223886 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.223912 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.223915 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.223917 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.223918 [5-x] == Info: [5-x] [READ] client_reset, clear readers 742s 10:04:32.224017 [5-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/test2003.txt 742s 10:04:32.224019 [5-x] == Info: [5-x] closing connection #-1 742s 10:04:32.224021 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 742s 10:04:32.224023 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.224024 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.224026 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.224084 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.224087 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.224088 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.224090 [6-x] == Info: [6-x] [READ] client_reset, clear readers 742s 10:04:32.224097 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 742s 10:04:32.224101 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 742s 10:04:32.224105 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 742s 10:04:32.224106 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.224191 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.224192 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.224194 [6-1] == Info: [6-1] Request has same path as previous transfer 742s 10:04:32.224196 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 742s 10:04:32.224203 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 742s 10:04:32.224205 [6-1] => Send header, 12 bytes (0xc) 742s 0000: [6-1] EPSV 742s 10:04:32.224210 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 742s 10:04:32.224211 [6-1] == Info: [6-1] Connect data stream passively 742s 10:04:32.224214 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 742s 10:04:32.224216 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 742s 10:04:32.224219 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.225420 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 742s 10:04:32.225422 [6-1] <= Recv header, 44 bytes (0x2c) 742s 0000: [6-1] 229 Entering Passive Mode (|||43513|). 742s 10:04:32.225429 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 742s 10:04:32.225431 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 742s 10:04:32.225433 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 742s 10:04:32.225435 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 742s 10:04:32.225438 [6-1] == Info: [6-1] [SETUP-1] added 742s 10:04:32.225441 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 43513 742s 10:04:32.225442 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 742s 10:04:32.225444 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 742s 10:04:32.225445 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 742s 10:04:32.225447 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299999ms) 742s 10:04:32.225449 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299999ms) 742s 10:04:32.225454 [6-1] == Info: [6-1] Trying 127.0.0.1:43513... 742s 10:04:32.225458 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 742s 10:04:32.225483 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 35120... 742s 10:04:32.225484 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 742s 10:04:32.225486 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.225488 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 742s 10:04:32.225490 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:32.225491 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 742s 10:04:32.225494 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 742s 10:04:32.225498 [6-1] == Info: [6-1] [TCP-1] connected 742s 10:04:32.225499 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 742s 10:04:32.225501 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 43513 742s 10:04:32.225503 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.225506 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 43513 742s 10:04:32.225508 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 742s 10:04:32.225515 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.225516 [6-1] => Send header, 21 bytes (0x15) 742s 0000: [6-1] SIZE 20030002 742s 10:04:32.225520 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 742s 10:04:32.225523 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 742s 10:04:32.225525 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.229567 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 742s 10:04:32.229570 [6-1] <= Recv header, 14 bytes (0xe) 742s 0000: [6-1] 213 51 742s 10:04:32.229579 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 742s 10:04:32.229582 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 742s 10:04:32.229584 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 742s 10:04:32.229586 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 742s 10:04:32.229588 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 742s 10:04:32.229600 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 742s 10:04:32.229601 [6-1] => Send header, 21 bytes (0x15) 742s 0000: [6-1] RETR 20030002 742s 10:04:32.229605 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 742s 10:04:32.229608 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 742s 10:04:32.229610 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 742s 10:04:32.229874 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 742s 10:04:32.229876 [6-1] <= Recv header, 59 bytes (0x3b) 742s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 742s 10:04:32.229883 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 742s 10:04:32.229886 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 742s 10:04:32.229887 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 742s 10:04:32.229889 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 742s 10:04:32.229891 [6-1] == Info: [6-1] Maxdownload = -1 742s 10:04:32.229892 [6-1] == Info: [6-1] Getting file with size: 51 742s 10:04:32.229893 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 742s 10:04:32.229895 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 742s 10:04:32.229896 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 742s 10:04:32.229898 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.229902 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 51, err=0 742s 10:04:32.229903 [6-1] <= Recv data, 57 bytes (0x39) 742s 0000: [6-1] data. to. see.that FTP.works. so does it?. 742s 10:04:32.229909 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 51 body bytes -> 51 742s 10:04:32.229911 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 742s 10:04:32.229912 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=51) -> 0 742s 10:04:32.229914 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=51) -> 0 742s 10:04:32.229916 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 742s 10:04:32.229917 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 742s 10:04:32.229919 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 742s 10:04:32.229920 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 742s 10:04:32.229922 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 742s 10:04:32.229924 [6-1] == Info: [6-1] [TCP-1] shut down successfully 742s 10:04:32.229926 [6-1] == Info: [6-1] abort upload 742s 10:04:32.229927 [6-1] <= Recv data, 6 bytes (0x6) 742s 0000: [6-1] 742s 10:04:32.229930 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 742s 10:04:32.229931 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 742s 10:04:32.229933 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 742s 10:04:32.229934 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 742s 10:04:32.229936 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 742s 10:04:32.229938 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 742s 10:04:32.229940 [6-1] == Info: [6-1] Remembering we are in dir "" 742s 10:04:32.229942 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 742s 10:04:32.229943 [6-1] == Info: [6-1] [SETUP-1] close 742s 10:04:32.229944 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 742s 10:04:32.229946 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 742s 10:04:32.229947 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 742s 10:04:32.229957 [6-1] == Info: [6-1] [TCP-1] destroy 742s 10:04:32.229958 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 742s 10:04:32.229960 [6-1] == Info: [6-1] [SETUP-1] destroy 742s 10:04:32.229961 [6-1] == Info: [6-1] [FTP] getFTPResponse start 742s 10:04:32.229963 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 742s 10:04:32.283035 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 742s 10:04:32.283038 [6-1] <= Recv header, 34 bytes (0x22) 742s 0000: [6-1] 226 File transfer complete 742s 10:04:32.283051 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 742s 10:04:32.283053 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 742s 10:04:32.283055 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 742s 10:04:32.283057 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 742s 10:04:32.283059 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 742s 10:04:32.283061 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 742s 10:04:32.283094 [6-1] == Info: [6-1] [WRITE] [OUT] done 742s 10:04:32.283096 [6-1] == Info: [6-1] [READ] client_reset, clear readers 742s 10:04:32.283098 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 742s 10:04:32.283100 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 742s 10:04:32.283102 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 742s 10:04:32.283113 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 742s 10:04:32.283114 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 742s 10:04:32.283118 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 742s 10:04:32.283155 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 742s 10:04:32.283159 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 742s 10:04:32.283161 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 742s 10:04:32.283162 [7-x] == Info: [7-x] [READ] client_reset, clear readers 742s 10:04:32.283175 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 742s 10:04:32.283178 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 742s 10:04:32.283180 [7-4] == Info: [7-4] [SETUP] added 742s 10:04:32.283182 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 742s 10:04:32.283275 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 742s 10:04:32.283277 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 742s 10:04:32.283284 [7-4] == Info: [7-4] Trying 127.0.0.1:46759... 742s 10:04:32.283288 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 742s 10:04:32.283306 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 59466... 742s 10:04:32.283307 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 742s 10:04:32.283309 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 742s 10:04:32.283312 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 742s 10:04:32.283313 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 742s 10:04:32.283315 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 742s 10:04:32.283319 [7-4] == Info: [7-4] [TCP] connected 742s 10:04:32.283321 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 742s 10:04:32.283323 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.283324 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 742s 10:04:32.283327 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 46759 742s 10:04:32.283328 [7-4] == Info: [7-4] using HTTP/1.x 742s 10:04:32.283330 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 742s 10:04:32.283331 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 742s 10:04:32.283342 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 742s 10:04:32.283344 [7-4] => Send header, 93 bytes (0x5d) 742s 0000: [7-4] GET /20030001 HTTP/1.1 742s 001e: Host: 127.0.0.1:46759 742s 0035: User-Agent: curl/8.14.1 742s 004e: Accept: */* 742s 005b: 742s 10:04:32.283352 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 742s 10:04:32.283353 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 742s 10:04:32.283356 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 742s 10:04:32.283358 [7-4] == Info: [7-4] Request completely sent off 742s 10:04:32.283393 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 742s 10:04:32.293089 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 742s 10:04:32.293092 [7-4] <= Recv header, 23 bytes (0x17) 742s 0000: [7-4] HTTP/1.1 200 OK 742s 10:04:32.293102 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 743s 10:04:32.293104 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 743s 10:04:32.293106 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 743s 10:04:32.293108 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 743s 10:04:32.293110 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 743s 10:04:32.293113 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 200, err=0 743s 10:04:32.293115 [7-4] <= Recv header, 43 bytes (0x2b) 743s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 743s 10:04:32.293119 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 743s 10:04:32.293121 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 743s 10:04:32.293123 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 743s 10:04:32.293124 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 743s 10:04:32.293126 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 743s 10:04:32.293127 [7-4] <= Recv header, 32 bytes (0x20) 743s 0000: [7-4] Server: test-server/fake 743s 10:04:32.293132 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 743s 10:04:32.293133 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 743s 10:04:32.293135 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 743s 10:04:32.293136 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 743s 10:04:32.293138 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 743s 10:04:32.293139 [7-4] <= Recv header, 52 bytes (0x34) 743s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 743s 10:04:32.293144 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 743s 10:04:32.293146 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 743s 10:04:32.293147 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 743s 10:04:32.293149 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 743s 10:04:32.293150 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 743s 10:04:32.293154 [7-4] <= Recv header, 34 bytes (0x22) 743s 0000: [7-4] ETag: "21025-dc7-39462498" 743s 10:04:32.293157 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 743s 10:04:32.293159 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 743s 10:04:32.293161 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 743s 10:04:32.293162 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 743s 10:04:32.293164 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 743s 10:04:32.293165 [7-4] <= Recv header, 28 bytes (0x1c) 743s 0000: [7-4] Accept-Ranges: bytes 743s 10:04:32.293168 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 743s 10:04:32.293170 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 743s 10:04:32.293171 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 743s 10:04:32.293173 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 743s 10:04:32.293174 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 743s 10:04:32.293176 [7-4] <= Recv header, 25 bytes (0x19) 743s 0000: [7-4] Content-Length: 6 743s 10:04:32.293179 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 743s 10:04:32.293180 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 743s 10:04:32.293182 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 743s 10:04:32.293183 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 743s 10:04:32.293185 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 743s 10:04:32.293187 [7-4] <= Recv header, 25 bytes (0x19) 743s 0000: [7-4] Connection: close 743s 10:04:32.293190 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 743s 10:04:32.293192 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 743s 10:04:32.293193 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 743s 10:04:32.293195 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 743s 10:04:32.293196 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 743s 10:04:32.293198 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 743s 10:04:32.293200 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 47, err=0 743s 10:04:32.293202 [7-4] <= Recv header, 31 bytes (0x1f) 743s 0000: [7-4] Content-Type: text/html 743s 10:04:32.293207 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 743s 10:04:32.293209 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 743s 10:04:32.293210 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 743s 10:04:32.293212 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 743s 10:04:32.293213 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 743s 10:04:32.293214 [7-4] <= Recv header, 26 bytes (0x1a) 743s 0000: [7-4] Funny-head: yesyes 743s 10:04:32.293218 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 743s 10:04:32.293219 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 743s 10:04:32.293221 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 743s 10:04:32.293222 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 743s 10:04:32.293224 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 743s 10:04:32.293225 [7-4] <= Recv header, 8 bytes (0x8) 743s 0000: [7-4] 743s 10:04:32.293227 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 743s 10:04:32.293229 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 743s 10:04:32.293230 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 743s 10:04:32.293232 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 743s 10:04:32.293233 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 743s 10:04:32.293235 [7-4] <= Recv data, 12 bytes (0xc) 743s 0000: [7-4] -foo-. 743s 10:04:32.293238 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 743s 10:04:32.293239 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 743s 10:04:32.293241 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 743s 10:04:32.293242 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 743s 10:04:32.293244 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=47, eos=0) -> 0 743s 10:04:32.293246 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 743s 10:04:32.293248 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 743s 10:04:32.293281 [7-4] == Info: [7-4] [WRITE] [OUT] done 743s 10:04:32.293282 [7-4] == Info: [7-4] [READ] client_reset, clear readers 743s 10:04:32.293284 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 743s 10:04:32.293287 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 743s 10:04:32.293289 [7-4] == Info: [7-4] shutting down connection #4 743s 10:04:32.293302 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 743s 10:04:32.293304 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 743s 10:04:32.293306 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 743s === End of file trace2003 743s test 2026...[HTTP authorization retry (Digest switching to Basic)] 743s --pd---e--- OK (1586 out of 1710, remaining: 00:07, took 0.050s, duration: 01:32) 743s test 1941...[curl_easy_header with CONNECT] 743s s----P-e--- OK (1564 out of 1710, remaining: 00:08, took 1.049s, duration: 01:32) 743s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 743s --pd---e--- OK (1585 out of 1710, remaining: 00:07, took 0.125s, duration: 01:32) 743s test 2027...[HTTP authorization retry (Digest)] 743s --pd---e--- OK (1587 out of 1710, remaining: 00:07, took 0.074s, duration: 01:32) 743s test 1945...[curl_easy_nextheader with server + CONNECT] 743s s----P-e--- OK (1568 out of 1710, remaining: 00:08, took 1.043s, duration: 01:32) 743s test 1117...[HTTP with invalid range then another URL] 743s s-p----e--- OK (1032 out of 1710, remaining: 01:00, took 23.545s, duration: 01:32) 743s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 743s --pd---e--- OK (1589 out of 1710, remaining: 00:07, took 0.098s, duration: 01:32) 743s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 743s --pd---e--- OK (1588 out of 1710, remaining: 00:07, took 0.135s, duration: 01:32) 743s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 743s --pd---e--- OK (1590 out of 1710, remaining: 00:07, took 0.124s, duration: 01:32) 743s test 2034...[simple HTTPS GET with DER public key pinning] 743s 743s 2034: protocol FAILED! 743s There was no content at all in the file log/7/server.input. 743s Server glitch? Total curl failure? Returned: 77 743s == Contents of files in the log/7/ dir after test 2034 743s === Start of file commands.log 743s /usr/bin/curl -q --output log/7/curl2034.out --include --trace-ascii log/7/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:37167/2034 > log/7/stdout2034 2> log/7/stderr2034 743s === End of file commands.log 743s === Start of file http_server.log 743s 10:04:32.291889 ====> Client connect 743s 10:04:32.291906 accept_connection 3 returned 4 743s 10:04:32.291914 accept_connection 3 returned 0 743s 10:04:32.292771 Read 93 bytes 743s 10:04:32.292782 Process 93 bytes request 743s 10:04:32.292788 Got request: GET /verifiedserver HTTP/1.1 743s 10:04:32.292793 Are-we-friendly question received 743s 10:04:32.292806 Wrote request (93 bytes) input to log/7/server.input 743s 10:04:32.292815 Identifying ourselves as friends 743s 10:04:32.292835 Response sent (56 bytes) and written to log/7/server.response 743s 10:04:32.292840 special request received, no persistency 743s 10:04:32.292844 ====> Client disconnect 0 743s === End of file http_server.log 743s === Start of file https_verify.log 743s * Trying 127.0.0.1:37167... 743s * ALPN: curl offers h2,http/1.1 743s } [5 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s } [1546 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Server hello (2): 743s { [122 bytes data] 743s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 743s { [1 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 743s { [6 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Certificate (11): 743s { [726 bytes data] 743s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 743s { [79 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Finished (20): 743s { [52 bytes data] 743s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 743s } [1 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Finished (20): 743s } [52 bytes data] 743s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 743s * ALPN: server did not agree on a protocol. Uses default. 743s * Server certificate: 743s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 743s * start date: Jul 11 09:56:55 2025 GMT 743s * expire date: May 7 09:56:55 2026 GMT 743s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 743s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 743s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 743s * Connected to 127.0.0.1 (127.0.0.1) port 37167 743s * using HTTP/1.x 743s } [5 bytes data] 743s > GET /verifiedserver HTTP/1.1 743s > Host: 127.0.0.1:37167 743s > User-Agent: curl/8.14.1 743s > Accept: */* 743s > 743s { [5 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s < HTTP/1.1 200 OK 743s < Content-Length: 17 743s < 743s { [17 bytes data] 743s * Connection #0 to host 127.0.0.1 left intact 743s === End of file https_verify.log 743s === Start of file https_verify.out 743s WE ROOLZ: 75863 743s === End of file https_verify.out 743s === Start of file server.cmd 743s Testnum 2034 743s === End of file server.cmd 743s === Start of file server.response 743s HTTP/1.1 200 OK 743s Content-Length: 17 743s WE ROOLZ: 75863 743s === End of file server.response 743s === Start of file stderr2034 743s % Total % Received % Xferd Average Speed Time Time Time Current 743s Dload Upload Total Spent Left Speed 743s 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s curl: (77) error setting certificate file: ./certs/test-ca.crt 743s === End of file stderr2034 743s === Start of file trace2034 743s 10:04:32.545063 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 743s 10:04:32.545090 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 743s 10:04:32.545092 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 743s 10:04:32.545094 [0-x] == Info: [0-x] [READ] client_reset, clear readers 743s 10:04:32.545106 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 743s 10:04:32.545113 [0-0] == Info: [0-0] Host localhost:37167 was resolved. 743s 10:04:32.545118 [0-0] == Info: [0-0] IPv6: ::1 743s 10:04:32.545119 [0-0] == Info: [0-0] IPv4: 127.0.0.1 743s 10:04:32.545120 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 743s 10:04:32.545122 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 743s 10:04:32.545124 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 743s 10:04:32.545213 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 743s 10:04:32.545215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 743s 10:04:32.545217 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 743s 10:04:32.545226 [0-0] == Info: [0-0] Trying 127.0.0.1:37167... 743s 10:04:32.545229 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 743s 10:04:32.545243 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56646... 743s 10:04:32.545245 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 743s 10:04:32.545247 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 743s 10:04:32.545248 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 743s 10:04:32.545251 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 743s 10:04:32.545252 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 743s 10:04:32.545254 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 743s 10:04:32.545256 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 743s 10:04:32.545260 [0-0] == Info: [0-0] [TCP] connected 743s 10:04:32.545261 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 743s 10:04:32.545263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37167 743s 10:04:32.545265 [0-0] == Info: [0-0] [SSL] cf_connect() 743s 10:04:32.545277 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 743s 10:04:32.547091 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/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 743s 10:04:32.547095 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.547099 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.547103 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 743s 10:04:32.547105 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 743s 10:04:32.547288 [0-0] => Send SSL data, 11 bytes (0xb) 743s 0000: [0-0] ..... 743s 10:04:32.547301 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s 10:04:32.547303 [0-0] => Send SSL data, 7 bytes (0x7) 743s 0000: [0-0] . 743s 10:04:32.547318 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 743s 10:04:32.547320 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 743s 10:04:32.547325 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 743s 10:04:32.547327 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 743s 10:04:32.547329 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.549935 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.549941 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.549966 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.549968 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 743s 10:04:32.549970 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 743s 10:04:32.549972 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 743s 10:04:32.549973 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 743s 10:04:32.549975 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 743s 10:04:32.549978 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 743s 10:04:32.550014 [0-0] == Info: [0-0] [WRITE] [OUT] done 743s 10:04:32.550016 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 743s 10:04:32.550019 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 743s 10:04:32.550022 [0-0] == Info: [0-0] closing connection #0 743s 10:04:32.550061 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 743s 10:04:32.550063 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 743s 10:04:32.550066 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 743s === End of file trace2034 743s test 2031...[HTTP authorization retry (NTLM)] 743s --pd---e--- OK (1591 out of 1710, remaining: 00:06, took 0.156s, duration: 01:32) 743s test 2032...[NTLM connection mapping] 743s --pd---e--- OK (1592 out of 1710, remaining: 00:06, took 0.138s, duration: 01:32) 743s Warning: test2032 result is ignored, but passed! 743s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 743s 743s curl returned 77, when expecting 90 743s 2038: exit FAILED 743s == Contents of files in the log/7/ dir after test 2038 743s === Start of file commands.log 743s /usr/bin/curl -q --output log/7/curl2038.out --include --trace-ascii log/7/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:37167/2038 > log/7/stdout2038 2> log/7/stderr2038 743s === End of file commands.log 743s === Start of file http_server.log 743s 10:04:32.357078 ====> Client connect 743s 10:04:32.357098 accept_connection 3 returned 4 743s 10:04:32.357107 accept_connection 3 returned 0 743s 10:04:32.357277 Read 93 bytes 743s 10:04:32.357284 Process 93 bytes request 743s 10:04:32.357291 Got request: GET /verifiedserver HTTP/1.1 743s 10:04:32.357296 Are-we-friendly question received 743s 10:04:32.357307 Wrote request (93 bytes) input to log/7/server.input 743s 10:04:32.357318 Identifying ourselves as friends 743s 10:04:32.357351 Response sent (56 bytes) and written to log/7/server.response 743s 10:04:32.357356 special request received, no persistency 743s 10:04:32.357360 ====> Client disconnect 0 743s === End of file http_server.log 743s === Start of file https_verify.log 743s * Trying 127.0.0.1:37167... 743s * ALPN: curl offers h2,http/1.1 743s } [5 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s } [1546 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Server hello (2): 743s { [122 bytes data] 743s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 743s { [1 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 743s { [6 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Certificate (11): 743s { [726 bytes data] 743s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 743s { [79 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Finished (20): 743s { [52 bytes data] 743s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 743s } [1 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Finished (20): 743s } [52 bytes data] 743s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 743s * ALPN: server did not agree on a protocol. Uses default. 743s * Server certificate: 743s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 743s * start date: Jul 11 09:56:55 2025 GMT 743s * expire date: May 7 09:56:55 2026 GMT 743s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 743s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 743s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 743s * Connected to 127.0.0.1 (127.0.0.1) port 37167 743s * using HTTP/1.x 743s } [5 bytes data] 743s > GET /verifiedserver HTTP/1.1 743s > Host: 127.0.0.1:37167 743s > User-Agent: curl/8.14.1 743s > Accept: */* 743s > 743s { [5 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s < HTTP/1.1 200 OK 743s { [5 bytes data] 743s < Content-Length: 17 743s < 743s { [17 bytes data] 743s * Connection #0 to host 127.0.0.1 left intact 743s === End of file https_verify.log 743s === Start of file https_verify.out 743s WE ROOLZ: 75863 743s === End of file https_verify.out 743s === Start of file server.cmd 743s Testnum 2038 743s === End of file server.cmd 743s === Start of file server.response 743s HTTP/1.1 200 OK 743s Content-Length: 17 743s WE ROOLZ: 75863 743s === End of file server.response 743s === Start of file stderr2038 743s % Total % Received % Xferd Average Speed Time Time Time Current 743s Dload Upload Total Spent Left Speed 743s 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s curl: (77) error setting certificate file: ./certs/test-ca.crt 743s === End of file stderr2038 743s === Start of file trace2038 743s 10:04:32.619601 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 743s 10:04:32.619632 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 743s 10:04:32.619634 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 743s 10:04:32.619636 [0-x] == Info: [0-x] [READ] client_reset, clear readers 743s 10:04:32.619649 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 743s 10:04:32.619655 [0-0] == Info: [0-0] Host localhost:37167 was resolved. 743s 10:04:32.619660 [0-0] == Info: [0-0] IPv6: ::1 743s 10:04:32.619662 [0-0] == Info: [0-0] IPv4: 127.0.0.1 743s 10:04:32.619663 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 743s 10:04:32.619665 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 743s 10:04:32.619667 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 743s 10:04:32.619758 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 743s 10:04:32.619761 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 743s 10:04:32.619763 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 743s 10:04:32.619768 [0-0] == Info: [0-0] Trying 127.0.0.1:37167... 743s 10:04:32.619773 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 743s 10:04:32.619792 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56656... 743s 10:04:32.619794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 743s 10:04:32.619796 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 743s 10:04:32.619797 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 743s 10:04:32.619800 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 743s 10:04:32.619802 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 743s 10:04:32.619803 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 743s 10:04:32.619805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 743s 10:04:32.619810 [0-0] == Info: [0-0] [TCP] connected 743s 10:04:32.619811 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 743s 10:04:32.619813 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37167 743s 10:04:32.619815 [0-0] == Info: [0-0] [SSL] cf_connect() 743s 10:04:32.619825 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 743s 10:04:32.621608 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/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 743s 10:04:32.621612 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.621615 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.621619 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 743s 10:04:32.621620 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 743s 10:04:32.621807 [0-0] => Send SSL data, 11 bytes (0xb) 743s 0000: [0-0] ..... 743s 10:04:32.621817 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s 10:04:32.621818 [0-0] => Send SSL data, 7 bytes (0x7) 743s 0000: [0-0] . 743s 10:04:32.621831 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 743s 10:04:32.621833 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 743s 10:04:32.621838 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 743s 10:04:32.621839 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 743s 10:04:32.621841 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.621855 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.621857 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.621864 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.621866 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 743s 10:04:32.621867 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 743s 10:04:32.621869 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 743s 10:04:32.621870 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 743s 10:04:32.621872 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 743s 10:04:32.621874 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 743s 10:04:32.621907 [0-0] == Info: [0-0] [WRITE] [OUT] done 743s 10:04:32.621909 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 743s 10:04:32.621911 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 743s 10:04:32.621914 [0-0] == Info: [0-0] closing connection #0 743s 10:04:32.621943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 743s 10:04:32.621945 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 743s 10:04:32.621947 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 743s === End of file trace2038 743s test 2040...[HTTP Basic authorization, then without authorization] 743s s-p----e--- OK (1598 out of 1710, remaining: 00:06, took 0.027s, duration: 01:32) 743s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 743s 743s 2041: protocol FAILED! 743s There was no content at all in the file log/7/server.input. 743s Server glitch? Total curl failure? Returned: 77 743s == Contents of files in the log/7/ dir after test 2041 743s === Start of file commands.log 743s /usr/bin/curl -q --output log/7/curl2041.out --include --trace-ascii log/7/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//Pi1PlCkBUeAEl5M2ZE7F4P0HiTXfQ8+JhVngXMeGkJk= https://localhost:37167/2041 > log/7/stdout2041 2> log/7/stderr2041 743s === End of file commands.log 743s === Start of file http_server.log 743s 10:04:32.417344 ====> Client connect 743s 10:04:32.417362 accept_connection 3 returned 4 743s 10:04:32.417369 accept_connection 3 returned 0 743s 10:04:32.417554 Read 93 bytes 743s 10:04:32.417560 Process 93 bytes request 743s 10:04:32.417566 Got request: GET /verifiedserver HTTP/1.1 743s 10:04:32.417570 Are-we-friendly question received 743s 10:04:32.417581 Wrote request (93 bytes) input to log/7/server.input 743s 10:04:32.417589 Identifying ourselves as friends 743s 10:04:32.417613 Response sent (56 bytes) and written to log/7/server.response 743s 10:04:32.417618 special request received, no persistency 743s 10:04:32.417622 ====> Client disconnect 0 743s === End of file http_server.log 743s === Start of file https_verify.log 743s * Trying 127.0.0.1:37167... 743s * ALPN: curl offers h2,http/1.1 743s } [5 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s } [1546 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Server hello (2): 743s { [122 bytes data] 743s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 743s { [1 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 743s { [6 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Certificate (11): 743s { [726 bytes data] 743s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 743s { [78 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Finished (20): 743s { [52 bytes data] 743s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 743s } [1 bytes data] 743s * TLSv1.3 (OUT), TLS handshake, Finished (20): 743s } [52 bytes data] 743s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 743s * ALPN: server did not agree on a protocol. Uses default. 743s * Server certificate: 743s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 743s * start date: Jul 11 09:56:55 2025 GMT 743s * expire date: May 7 09:56:55 2026 GMT 743s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 743s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 743s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 743s * Connected to 127.0.0.1 (127.0.0.1) port 37167 743s * using HTTP/1.x 743s } [5 bytes data] 743s > GET /verifiedserver HTTP/1.1 743s > Host: 127.0.0.1:37167 743s > User-Agent: curl/8.14.1 743s > Accept: */* 743s > 743s { [5 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 743s { [249 bytes data] 743s < HTTP/1.1 200 OK 743s < Content-Length: 17 743s < 743s { [17 bytes data] 743s * Connection #0 to host 127.0.0.1 left intact 743s === End of file https_verify.log 743s === Start of file https_verify.out 743s WE ROOLZ: 75863 743s === End of file https_verify.out 743s === Start of file server.cmd 743s Testnum 2041 743s === End of file server.cmd 743s === Start of file server.response 743s HTTP/1.1 200 OK 743s Content-Length: 17 743s WE ROOLZ: 75863 743s === End of file server.response 743s === Start of file stderr2041 743s % Total % Received % Xferd Average Speed Time Time Time Current 743s Dload Upload Total Spent Left Speed 743s 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s curl: (77) error setting certificate file: ./certs/test-ca.crt 743s === End of file stderr2041 743s === Start of file trace2041 743s 10:04:32.656992 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 743s 10:04:32.657023 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 743s 10:04:32.657025 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 743s 10:04:32.657027 [0-x] == Info: [0-x] [READ] client_reset, clear readers 743s 10:04:32.657039 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 743s 10:04:32.657045 [0-0] == Info: [0-0] Host localhost:37167 was resolved. 743s 10:04:32.657050 [0-0] == Info: [0-0] IPv6: ::1 743s 10:04:32.657051 [0-0] == Info: [0-0] IPv4: 127.0.0.1 743s 10:04:32.657052 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 743s 10:04:32.657054 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 743s 10:04:32.657056 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 743s 10:04:32.657146 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 743s 10:04:32.657148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 743s 10:04:32.657150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 743s 10:04:32.657156 [0-0] == Info: [0-0] Trying 127.0.0.1:37167... 743s 10:04:32.657162 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 743s 10:04:32.657199 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56670... 743s 10:04:32.657203 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 743s 10:04:32.657205 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 743s 10:04:32.657207 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 743s 10:04:32.657211 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 743s 10:04:32.657213 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 743s 10:04:32.657214 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 743s 10:04:32.657216 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 743s 10:04:32.657222 [0-0] == Info: [0-0] [TCP] connected 743s 10:04:32.657223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 743s 10:04:32.657225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37167 743s 10:04:32.657227 [0-0] == Info: [0-0] [SSL] cf_connect() 743s 10:04:32.657239 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 743s 10:04:32.659043 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//Pi1PlCkBUeAEl5M2ZE7F4P0HiTXfQ8+JhVngXMeGkJk=:IMPL-OpenSSL/3.5.0:G among 25 slots 743s 10:04:32.659048 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//Pi1PlCkBUeAEl5M2ZE7F4P0HiTXfQ8+JhVngXMeGkJk=:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.659051 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37167:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//Pi1PlCkBUeAEl5M2ZE7F4P0HiTXfQ8+JhVngXMeGkJk=:IMPL-OpenSSL/3.5.0:G 743s 10:04:32.659055 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 743s 10:04:32.659057 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 743s 10:04:32.659238 [0-0] => Send SSL data, 11 bytes (0xb) 743s 0000: [0-0] ..... 743s 10:04:32.659251 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 743s 10:04:32.659253 [0-0] => Send SSL data, 7 bytes (0x7) 743s 0000: [0-0] . 743s 10:04:32.659283 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 743s 10:04:32.659286 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 743s 10:04:32.659294 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 743s 10:04:32.659295 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 743s 10:04:32.659297 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.659311 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.659313 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 743s 10:04:32.659321 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 743s 10:04:32.659322 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 743s 10:04:32.659324 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 743s 10:04:32.659326 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 743s 10:04:32.659327 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 743s 10:04:32.659329 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 743s 10:04:32.659331 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 743s 10:04:32.659366 [0-0] == Info: [0-0] [WRITE] [OUT] done 743s 10:04:32.659369 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 743s 10:04:32.659371 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 743s 10:04:32.659374 [0-0] == Info: [0-0] closing connection #0 743s 10:04:32.659409 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 743s 10:04:32.659411 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 743s 10:04:32.659414 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 743s === End of file trace2041 743s test 2044...[Attempt to set a default protocol that does not exist] 743s -------e--- OK (1601 out of 1710, remaining: 00:06, took 0.010s, duration: 01:32) 743s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 743s 743s 2039: protocol FAILED: 743s --- log/2/check-expected 2025-07-11 10:04:32.745018944 +0000 743s +++ log/2/check-generated 2025-07-11 10:04:32.744990775 +0000 743s @@ -1,5 +1,5 @@ 743s -USER userdef[CR][LF] 743s -PASS passwddef[CR][LF] 743s +USER anonymous[CR][LF] 743s +PASS ftp@example.com[CR][LF] 743s PWD[CR][LF] 743s EPSV[CR][LF] 743s TYPE A[CR][LF] 743s == Contents of files in the log/2/ dir after test 2039 743s === Start of file check-expected 743s USER userdef[CR][LF] 743s PASS passwddef[CR][LF] 743s PWD[CR][LF] 743s EPSV[CR][LF] 743s TYPE A[CR][LF] 743s LIST[CR][LF] 743s === End of file check-expected 743s === Start of file check-generated 743s USER anonymous[CR][LF] 743s PASS ftp@example.com[CR][LF] 743s PWD[CR][LF] 743s EPSV[CR][LF] 743s TYPE A[CR][LF] 743s LIST[CR][LF] 743s === End of file check-generated 743s === Start of file commands.log 743s /usr/bin/curl -q --output log/2/curl2039.out --include --trace-ascii log/2/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc2039 ftp://127.0.0.1:32845/ > log/2/stdout2039 2> log/2/stderr2039 743s === End of file commands.log 743s === Start of file curl2039.out 743s total 20 743s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 743s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 743s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 743s -r--r--r-- 1 0 1 35 Jul 16 1996 README 743s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 743s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 743s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 743s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 743s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 743s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 743s === End of file curl2039.out 743s === Start of file ftp_server.log 743s 10:04:32.620681 ====> Client connect 743s 10:04:32.620784 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 743s 10:04:32.622493 < "USER anonymous" 743s 10:04:32.622516 > "331 We are happy you popped in![CR][LF]" 743s 10:04:32.622949 < "PASS ftp@example.com" 743s 10:04:32.622964 > "230 Welcome you silly person[CR][LF]" 743s 10:04:32.623033 < "PWD" 743s 10:04:32.623052 > "257 "/" is current directory[CR][LF]" 743s 10:04:32.623144 < "EPSV" 743s 10:04:32.623161 ====> Passive DATA channel requested by client 743s 10:04:32.623169 DATA sockfilt for passive data channel starting... 743s 10:04:32.624203 DATA sockfilt for passive data channel started (pid 84012) 743s 10:04:32.625223 DATA sockfilt for passive data channel listens on port 36735 743s 10:04:32.625263 > "229 Entering Passive Mode (|||36735|)[LF]" 743s 10:04:32.625276 Client has been notified that DATA conn will be accepted on port 36735 743s 10:04:32.625400 Client connects to port 36735 743s 10:04:32.625413 ====> Client established passive DATA connection on port 36735 743s 10:04:32.625482 < "TYPE I" 743s 10:04:32.625500 > "200 I modify TYPE as you wanted[CR][LF]" 743s 10:04:32.625572 < "SIZE verifiedserver" 743s 10:04:32.625595 > "213 17[CR][LF]" 743s 10:04:32.626495 < "RETR verifiedserver" 743s 10:04:32.626528 > "150 Binary junk (17 bytes).[CR][LF]" 743s 10:04:32.626585 =====> Closing passive DATA connection... 743s 10:04:32.626595 Server disconnects passive DATA connection 743s 10:04:32.626974 Server disconnected passive DATA connection 743s 10:04:32.626996 DATA sockfilt for passive data channel quits (pid 84012) 743s 10:04:32.627095 DATA sockfilt for passive data channel quit (pid 84012) 743s 10:04:32.627105 =====> Closed passive DATA connection 743s 10:04:32.627123 > "226 File transfer complete[CR][LF]" 743s 10:04:32.673113 < "QUIT" 743s 10:04:32.673135 > "221 bye bye baby[CR][LF]" 743s 10:04:32.673185 MAIN sockfilt said DISC 743s 10:04:32.673198 ====> Client disconnected 743s 10:04:32.673222 Awaiting input 743s 10:04:32.693598 ====> Client connect 743s 10:04:32.693643 FTPD: Getting commands from log/2/server.cmd 743s 10:04:32.693671 FTPD: run test case number: 2039 743s 10:04:32.693745 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 743s 10:04:32.693944 < "USER anonymous" 743s 10:04:32.693961 > "331 We are happy you popped in![CR][LF]" 743s 10:04:32.694080 < "PASS ftp@example.com" 743s 10:04:32.694094 > "230 Welcome you silly person[CR][LF]" 743s 10:04:32.694214 < "PWD" 743s 10:04:32.694280 > "257 "/" is current directory[CR][LF]" 743s 10:04:32.694360 < "EPSV" 743s 10:04:32.694375 ====> Passive DATA channel requested by client 743s 10:04:32.694382 DATA sockfilt for passive data channel starting... 743s 10:04:32.695400 DATA sockfilt for passive data channel started (pid 84035) 743s 10:04:32.695496 DATA sockfilt for passive data channel listens on port 41357 743s 10:04:32.695524 > "229 Entering Passive Mode (|||41357|)[LF]" 743s 10:04:32.695534 Client has been notified that DATA conn will be accepted on port 41357 743s 10:04:32.695722 Client connects to port 41357 743s 10:04:32.695737 ====> Client established passive DATA connection on port 41357 743s 10:04:32.695783 < "TYPE A" 743s 10:04:32.695799 > "200 I modify TYPE as you wanted[CR][LF]" 743s 10:04:32.695917 < "LIST" 743s 10:04:32.695970 > "150 here comes a directory[CR][LF]" 743s 10:04:32.695984 pass LIST data on data connection 743s 10:04:32.696089 send total 20 743s as data 743s 10:04:32.696113 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 743s as data 743s 10:04:32.696124 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 743s as data 743s 10:04:32.696133 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 743s as data 743s 10:04:32.696143 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 743s as data 743s 10:04:32.696153 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 743s as data 743s 10:04:32.696162 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 743s as data 743s 10:04:32.696172 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 743s as data 743s 10:04:32.696181 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 743s as data 743s 10:04:32.696194 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 743s as data 743s 10:04:32.696203 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 743s as data 743s 10:04:32.696256 =====> Closing passive DATA connection... 743s 10:04:32.696264 Server disconnects passive DATA connection 743s 10:04:32.696406 Server disconnected passive DATA connection 743s 10:04:32.696415 DATA sockfilt for passive data channel quits (pid 84035) 743s 10:04:32.696656 DATA sockfilt for passive data channel quit (pid 84035) 743s 10:04:32.696670 =====> Closed passive DATA connection 743s 10:04:32.696687 > "226 ASCII transfer complete[CR][LF]" 743s 10:04:32.743160 < "QUIT" 743s 10:04:32.743219 > "221 bye bye baby[CR][LF]" 743s 10:04:32.743245 MAIN sockfilt said DISC 743s 10:04:32.743280 ====> Client disconnected 743s 10:04:32.743305 Awaiting input 743s === End of file ftp_server.log 743s === Start of file ftp_sockctrl.log 743s 10:04:32.394728 ====> Client connect 743s 10:04:32.398512 Received DATA (on stdin) 743s 10:04:32.398522 > 160 bytes data, server => client 743s 10:04:32.398530 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 743s 10:04:32.398536 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 743s 10:04:32.398542 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 743s 10:04:32.400129 < 16 bytes data, client => server 743s 10:04:32.400136 'USER anonymous\r\n' 743s 10:04:32.400237 Received DATA (on stdin) 743s 10:04:32.400242 > 33 bytes data, server => client 743s 10:04:32.400248 '331 We are happy you popped in!\r\n' 743s 10:04:32.400626 < 22 bytes data, client => server 743s 10:04:32.400633 'PASS ftp@example.com\r\n' 743s 10:04:32.400684 Received DATA (on stdin) 743s 10:04:32.400689 > 30 bytes data, server => client 743s 10:04:32.400695 '230 Welcome you silly person\r\n' 743s 10:04:32.400714 < 5 bytes data, client => server 743s 10:04:32.400719 'PWD\r\n' 743s 10:04:32.400775 Received DATA (on stdin) 743s 10:04:32.400790 > 30 bytes data, server => client 743s 10:04:32.400797 '257 "/" is current directory\r\n' 743s 10:04:32.400825 < 6 bytes data, client => server 743s 10:04:32.400829 'EPSV\r\n' 743s 10:04:32.403002 Received DATA (on stdin) 743s 10:04:32.403011 > 38 bytes data, server => client 743s 10:04:32.403019 '229 Entering Passive Mode (|||36735|)\n' 743s 10:04:32.403144 < 8 bytes data, client => server 743s 10:04:32.403150 'TYPE I\r\n' 743s 10:04:32.403221 Received DATA (on stdin) 743s 10:04:32.403227 > 33 bytes data, server => client 743s 10:04:32.403232 '200 I modify TYPE as you wanted\r\n' 743s 10:04:32.403253 < 21 bytes data, client => server 743s 10:04:32.403258 'SIZE verifiedserver\r\n' 743s 10:04:32.403315 Received DATA (on stdin) 743s 10:04:32.403320 > 8 bytes data, server => client 743s 10:04:32.403325 '213 17\r\n' 743s 10:04:32.404144 < 21 bytes data, client => server 743s 10:04:32.404156 'RETR verifiedserver\r\n' 743s 10:04:32.404318 Received DATA (on stdin) 743s 10:04:32.404324 > 29 bytes data, server => client 743s 10:04:32.404330 '150 Binary junk (17 bytes).\r\n' 743s 10:04:32.404846 Received DATA (on stdin) 743s 10:04:32.404853 > 28 bytes data, server => client 743s 10:04:32.404859 '226 File transfer complete\r\n' 743s 10:04:32.450762 < 6 bytes data, client => server 743s 10:04:32.450776 'QUIT\r\n' 743s 10:04:32.450856 Received DATA (on stdin) 743s 10:04:32.450862 > 18 bytes data, server => client 743s 10:04:32.450867 '221 bye bye baby\r\n' 743s 10:04:32.450885 ====> Client disconnect 743s 10:04:32.450941 Received ACKD (on stdin) 743s 10:04:32.471281 ====> Client connect 743s 10:04:32.471467 Received DATA (on stdin) 743s 10:04:32.471473 > 160 bytes data, server => client 743s 10:04:32.471480 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 743s 10:04:32.471487 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 743s 10:04:32.471492 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 743s 10:04:32.471680 < 16 bytes data, client => server 743s 10:04:32.471686 'USER anonymous\r\n' 743s 10:04:32.471691 Received DATA (on stdin) 743s 10:04:32.471696 > 33 bytes data, server => client 743s 10:04:32.471701 '331 We are happy you popped in!\r\n' 743s 10:04:32.471813 < 22 bytes data, client => server 743s 10:04:32.471819 'PASS ftp@example.com\r\n' 743s 10:04:32.471824 Received DATA (on stdin) 743s 10:04:32.471828 > 30 bytes data, server => client 743s 10:04:32.471834 '230 Welcome you silly person\r\n' 743s 10:04:32.471889 < 5 bytes data, client => server 743s 10:04:32.471896 'PWD\r\n' 743s 10:04:32.471941 Received DATA (on stdin) 743s 10:04:32.471946 > 30 bytes data, server => client 743s 10:04:32.471954 '257 "/" is current directory\r\n' 743s 10:04:32.472015 < 6 bytes data, client => server 743s 10:04:32.472027 'EPSV\r\n' 743s 10:04:32.473257 Received DATA (on stdin) 743s 10:04:32.473265 > 38 bytes data, server => client 743s 10:04:32.473272 '229 Entering Passive Mode (|||41357|)\n' 743s 10:04:32.473395 < 8 bytes data, client => server 743s 10:04:32.473400 'TYPE A\r\n' 743s 10:04:32.473519 Received DATA (on stdin) 743s 10:04:32.473524 > 33 bytes data, server => client 743s 10:04:32.473530 '200 I modify TYPE as you wanted\r\n' 743s 10:04:32.473587 < 6 bytes data, client => server 743s 10:04:32.473595 'LIST\r\n' 743s 10:04:32.473640 Received DATA (on stdin) 743s 10:04:32.473645 > 28 bytes data, server => client 743s 10:04:32.473654 '150 here comes a directory\r\n' 743s 10:04:32.474409 Received DATA (on stdin) 743s 10:04:32.474423 > 29 bytes data, server => client 743s 10:04:32.474429 '226 ASCII transfer complete\r\n' 743s 10:04:32.520793 < 6 bytes data, client => server 743s 10:04:32.520812 'QUIT\r\n' 743s 10:04:32.520893 Received DATA (on stdin) 743s 10:04:32.520898 > 18 bytes data, server => client 743s 10:04:32.520908 '221 bye bye baby\r\n' 743s 10:04:32.520938 ====> Client disconnect 743s 10:04:32.520966 Received ACKD (on stdin) 743s === End of file ftp_sockctrl.log 743s === Start of file ftp_sockdata.log 743s 10:04:32.401824 Running IPv4 version 743s 10:04:32.401860 Listening on port 36735 743s 10:04:32.401881 Wrote pid 84012 to log/2/server/ftp_sockdata.pid 743s 10:04:32.401890 Received PING (on stdin) 743s 10:04:32.402874 Received PORT (on stdin) 743s 10:04:32.403092 ====> Client connect 743s 10:04:32.404607 Received DATA (on stdin) 743s 10:04:32.404614 > 17 bytes data, server => client 743s 10:04:32.404620 'WE ROOLZ: 73963\r\n' 743s 10:04:32.404632 Received DISC (on stdin) 743s 10:04:32.404638 ====> Client forcibly disconnected 743s 10:04:32.404719 Received QUIT (on stdin) 743s 10:04:32.404724 quits 743s 10:04:32.404743 ============> sockfilt quits 743s 10:04:32.473008 Running IPv4 version 743s 10:04:32.473037 Listening on port 41357 743s 10:04:32.473061 Wrote pid 84035 to log/2/server/ftp_sockdata.pid 743s 10:04:32.473070 Received PING (on stdin) 743s 10:04:32.473152 Received PORT (on stdin) 743s 10:04:32.473406 ====> Client connect 743s 10:04:32.473824 Received DATA (on stdin) 743s 10:04:32.473832 > 10 bytes data, server => client 743s 10:04:32.473838 'total 20\r\n' 743s 10:04:32.473852 Received DATA (on stdin) 743s 10:04:32.473857 > 57 bytes data, server => client 743s 10:04:32.473865 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 743s 10:04:32.473874 Received DATA (on stdin) 743s 10:04:32.473879 > 58 bytes data, server => client 743s 10:04:32.473886 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 743s 10:04:32.473895 Received DATA (on stdin) 743s 10:04:32.473900 > 61 bytes data, server => client 743s 10:04:32.473907 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 743s 10:04:32.473911 '\n' 743s 10:04:32.473919 Received DATA (on stdin) 743s 10:04:32.473924 > 62 bytes data, server => client 743s 10:04:32.473931 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 743s 10:04:32.473935 '\n' 743s 10:04:32.473971 Received DATA (on stdin) 743s 10:04:32.473978 > 70 bytes data, server => client 743s 10:04:32.473985 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 743s 10:04:32.473990 'usr/bin\r\n' 743s 10:04:32.473998 Received DATA (on stdin) 743s 10:04:32.474003 > 59 bytes data, server => client 743s 10:04:32.474009 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 743s 10:04:32.474017 Received DATA (on stdin) 743s 10:04:32.474022 > 69 bytes data, server => client 743s 10:04:32.474028 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 743s 10:04:32.474032 'd.html\r\n' 743s 10:04:32.474040 Received DATA (on stdin) 743s 10:04:32.474045 > 59 bytes data, server => client 743s 10:04:32.474051 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 743s 10:04:32.474058 Received DATA (on stdin) 743s 10:04:32.474063 > 59 bytes data, server => client 743s 10:04:32.474070 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 743s 10:04:32.474077 Received DATA (on stdin) 743s 10:04:32.474082 > 59 bytes data, server => client 743s 10:04:32.474088 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 743s 10:04:32.474095 Received DISC (on stdin) 743s 10:04:32.474112 ====> Client forcibly disconnected 743s 10:04:32.474264 Received QUIT (on stdin) 743s 10:04:32.474270 quits 743s 10:04:32.474288 ============> sockfilt quits 743s === End of file ftp_sockdata.log 743s === Start of file netrc2039 743s # the following two lines were created while testing curl 743s default login userdef password passwddef 743s machine 127.0.0.1 login user1 password passwd1 743s machine 127.0.0.1 login user2 password passwd2 743s === End of file netrc2039 743s === Start of file server.cmd 743s Testnum 2039 743s === End of file server.cmd 743s === Start of file server.input 743s USER anonymous 743s PASS ftp@example.com 743s PWD 743s EPSV 743s TYPE A 743s LIST 743s QUIT 743s === End of file server.input 743s === Start of file stderr2039 743s % Total % Received % Xferd Average Speed Time Time Time Current 743s Dload Upload Total Spent Left Speed 743s 743s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 743s 100 623 0 623 0 0 12552 0 --:--:-- --:--:-- --:--:-- 12714 743s === End of file stderr2039 743s === Start of file trace2039 743s 10:04:32.693313 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 743s 10:04:32.693344 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 743s 10:04:32.693345 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 743s 10:04:32.693347 [0-x] == Info: [0-x] [READ] client_reset, clear readers 743s 10:04:32.693381 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/2/netrc2039 file; using defaults 743s 10:04:32.693386 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 743s 10:04:32.693392 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 743s 10:04:32.693398 [0-0] == Info: [0-0] [SETUP] added 743s 10:04:32.693400 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 743s 10:04:32.693506 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 743s 10:04:32.693509 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 743s 10:04:32.693521 [0-0] == Info: [0-0] Trying 127.0.0.1:32845... 743s 10:04:32.693525 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 743s 10:04:32.693555 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38796... 743s 10:04:32.693557 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 743s 10:04:32.693558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 743s 10:04:32.693562 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 743s 10:04:32.693564 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 743s 10:04:32.693566 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 743s 10:04:32.693571 [0-0] == Info: [0-0] [TCP] connected 743s 10:04:32.693572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 743s 10:04:32.693574 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32845 743s 10:04:32.693576 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 743s 10:04:32.693578 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32845 743s 10:04:32.693580 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 743s 10:04:32.693582 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 743s 10:04:32.693584 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 743s 10:04:32.693587 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.693812 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 743s 10:04:32.693814 [0-0] <= Recv header, 38 bytes (0x26) 743s 0000: [0-0] 220- _ _ ____ _ 743s 10:04:32.693828 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 743s 10:04:32.693830 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 743s 10:04:32.693831 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 743s 10:04:32.693833 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 743s 10:04:32.693834 [0-0] <= Recv header, 38 bytes (0x26) 743s 0000: [0-0] 220- ___| | | | _ \| | 743s 10:04:32.693839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 743s 10:04:32.693840 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 743s 10:04:32.693842 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 743s 10:04:32.693843 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 743s 10:04:32.693845 [0-0] <= Recv header, 38 bytes (0x26) 743s 0000: [0-0] 220- / __| | | | |_) | | 743s 10:04:32.693848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 743s 10:04:32.693850 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 743s 10:04:32.693851 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 743s 10:04:32.693853 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 743s 10:04:32.693854 [0-0] <= Recv header, 38 bytes (0x26) 743s 0000: [0-0] 220- | (__| |_| | _ {| |___ 743s 10:04:32.693858 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 743s 10:04:32.693859 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 743s 10:04:32.693861 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 743s 10:04:32.693862 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 743s 10:04:32.693864 [0-0] <= Recv header, 38 bytes (0x26) 743s 0000: [0-0] 220 \___|\___/|_| \_\_____| 743s 10:04:32.693869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 743s 10:04:32.693871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 743s 10:04:32.693872 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 743s 10:04:32.693874 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 743s 10:04:32.693893 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 743s 10:04:32.693894 [0-0] => Send header, 22 bytes (0x16) 743s 0000: [0-0] USER anonymous 743s 10:04:32.693898 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 743s 10:04:32.693900 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.694019 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 743s 10:04:32.694020 [0-0] <= Recv header, 39 bytes (0x27) 743s 0000: [0-0] 331 We are happy you popped in 743s 10:04:32.694026 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 743s 10:04:32.694028 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 743s 10:04:32.694030 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 743s 10:04:32.694031 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 743s 10:04:32.694046 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 743s 10:04:32.694047 [0-0] => Send header, 28 bytes (0x1c) 743s 0000: [0-0] PASS ftp@example.com 743s 10:04:32.694051 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 743s 10:04:32.694053 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.694147 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 743s 10:04:32.694149 [0-0] <= Recv header, 36 bytes (0x24) 743s 0000: [0-0] 230 Welcome you silly person 743s 10:04:32.694154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 743s 10:04:32.694155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 743s 10:04:32.694157 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 743s 10:04:32.694158 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 743s 10:04:32.694171 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 743s 10:04:32.694172 [0-0] => Send header, 11 bytes (0xb) 743s 0000: [0-0] PWD 743s 10:04:32.694174 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 743s 10:04:32.694177 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.694271 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 743s 10:04:32.694272 [0-0] <= Recv header, 36 bytes (0x24) 743s 0000: [0-0] 257 "/" is current directory 743s 10:04:32.694278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 743s 10:04:32.694279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 743s 10:04:32.694281 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 743s 10:04:32.694283 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 743s 10:04:32.694284 [0-0] == Info: [0-0] Entry path is '/' 743s 10:04:32.694286 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 743s 10:04:32.694287 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 743s 10:04:32.694289 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 743s 10:04:32.694291 [0-0] == Info: [0-0] Request has same path as previous transfer 743s 10:04:32.694292 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 743s 10:04:32.694299 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 743s 10:04:32.694301 [0-0] => Send header, 12 bytes (0xc) 743s 0000: [0-0] EPSV 743s 10:04:32.694303 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 743s 10:04:32.694305 [0-0] == Info: [0-0] Connect data stream passively 743s 10:04:32.694307 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 743s 10:04:32.694308 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 743s 10:04:32.694311 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.695590 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 743s 10:04:32.695592 [0-0] <= Recv header, 44 bytes (0x2c) 743s 0000: [0-0] 229 Entering Passive Mode (|||41357|). 743s 10:04:32.695599 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 743s 10:04:32.695601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 743s 10:04:32.695602 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 743s 10:04:32.695604 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 743s 10:04:32.695608 [0-0] == Info: [0-0] [SETUP-1] added 743s 10:04:32.695610 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 41357 743s 10:04:32.695612 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 743s 10:04:32.695613 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 743s 10:04:32.695615 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 743s 10:04:32.695617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 743s 10:04:32.695619 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 743s 10:04:32.695624 [0-0] == Info: [0-0] Trying 127.0.0.1:41357... 743s 10:04:32.695627 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 743s 10:04:32.695642 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 36460... 743s 10:04:32.695644 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 743s 10:04:32.695646 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 743s 10:04:32.695648 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 743s 10:04:32.695649 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 743s 10:04:32.695651 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 743s 10:04:32.695653 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 743s 10:04:32.695657 [0-0] == Info: [0-0] [TCP-1] connected 743s 10:04:32.695659 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 743s 10:04:32.695661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41357 743s 10:04:32.695662 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 743s 10:04:32.695665 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 41357 743s 10:04:32.695680 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 743s 10:04:32.695681 [0-0] => Send header, 14 bytes (0xe) 743s 0000: [0-0] TYPE A 743s 10:04:32.695686 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 743s 10:04:32.695689 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 743s 10:04:32.695691 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.695845 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 743s 10:04:32.695846 [0-0] <= Recv header, 39 bytes (0x27) 743s 0000: [0-0] 200 I modify TYPE as you wanted 743s 10:04:32.695851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 743s 10:04:32.695853 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 743s 10:04:32.695855 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 743s 10:04:32.695856 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 743s 10:04:32.695871 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 743s 10:04:32.695872 [0-0] => Send header, 12 bytes (0xc) 743s 0000: [0-0] LIST 743s 10:04:32.695875 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 743s 10:04:32.695877 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 743s 10:04:32.695878 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 743s 10:04:32.695971 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 743s 10:04:32.695973 [0-0] <= Recv header, 34 bytes (0x22) 743s 0000: [0-0] 150 here comes a directory 743s 10:04:32.695978 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 743s 10:04:32.695980 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 743s 10:04:32.695981 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 743s 10:04:32.695983 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 743s 10:04:32.695985 [0-0] == Info: [0-0] Maxdownload = -1 743s 10:04:32.695986 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 743s 10:04:32.695987 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 743s 10:04:32.695989 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 743s 10:04:32.695990 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 743s 10:04:32.695996 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 743s 10:04:32.695999 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 743s 10:04:32.696425 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 743s 10:04:32.696429 [0-0] <= Recv data, 629 bytes (0x275) 743s 0000: [0-0] total 20 743s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 743s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 743s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 743s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 743s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 743s 013e: /bin 743s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 743s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 743s 01bf: tml 743s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 743s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 743s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 743s 10:04:32.696477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 743s 10:04:32.696479 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 743s 10:04:32.696481 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 743s 10:04:32.696482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 743s 10:04:32.696484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 743s 10:04:32.696485 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 743s 10:04:32.696487 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 743s 10:04:32.696488 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 743s 10:04:32.696489 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 743s 10:04:32.696491 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 743s 10:04:32.696492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 743s 10:04:32.696494 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 743s 10:04:32.696495 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 743s 10:04:32.696497 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 743s 10:04:32.696499 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 743s 10:04:32.696500 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 743s 10:04:32.696502 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 743s 10:04:32.696504 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 743s 10:04:32.696506 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 743s 10:04:32.696507 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 743s 10:04:32.696509 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 743s 10:04:32.696511 [0-0] == Info: [0-0] [TCP-1] shut down successfully 743s 10:04:32.696512 [0-0] == Info: [0-0] abort upload 743s 10:04:32.696513 [0-0] <= Recv data, 6 bytes (0x6) 743s 0000: [0-0] 743s 10:04:32.696516 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 743s 10:04:32.696518 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 743s 10:04:32.696519 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 743s 10:04:32.696521 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 743s 10:04:32.696523 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 743s 10:04:32.696525 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 743s 10:04:32.696527 [0-0] == Info: [0-0] Remembering we are in dir "" 743s 10:04:32.696529 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 743s 10:04:32.696530 [0-0] == Info: [0-0] [SETUP-1] close 743s 10:04:32.696531 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 743s 10:04:32.696533 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 743s 10:04:32.696534 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 743s 10:04:32.696544 [0-0] == Info: [0-0] [TCP-1] destroy 743s 10:04:32.696546 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 743s 10:04:32.696547 [0-0] == Info: [0-0] [SETUP-1] destroy 743s 10:04:32.696549 [0-0] == Info: [0-0] [FTP] getFTPResponse start 743s 10:04:32.696551 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 743s 10:04:32.742950 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 743s 10:04:32.742953 [0-0] <= Recv header, 35 bytes (0x23) 743s 0000: [0-0] 226 ASCII transfer complete 743s 10:04:32.742962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 743s 10:04:32.742964 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 743s 10:04:32.742966 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 743s 10:04:32.742968 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 743s 10:04:32.742969 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 743s 10:04:32.742971 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 743s 10:04:32.743004 [0-0] == Info: [0-0] [WRITE] [OUT] done 743s 10:04:32.743006 [0-0] == Info: [0-0] [READ] client_reset, clear readers 743s 10:04:32.743009 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 744s 10:04:32.743011 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 744s 10:04:32.743013 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 744s 10:04:32.743015 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 744s 10:04:32.743016 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:32.743019 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2039 744s test 2045...[Set the default protocol to ftp for a schemeless URL] 744s -------e--- OK (1602 out of 1710, remaining: 00:06, took 0.081s, duration: 01:33) 744s test 2046...[Connection reuse with IDN host name] 744s s-p----e--- OK (1603 out of 1710, remaining: 00:06, took 0.026s, duration: 01:33) 744s test 2047...[Connection reuse with IDN host name over HTTP proxy] 744s s-p----e--- OK (1604 out of 1710, remaining: 00:06, took 0.027s, duration: 01:33) 744s test 2049...[Connect to specific host] 744s --pd---e--- OK (1606 out of 1710, remaining: 00:06, took 0.021s, duration: 01:33) 744s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 744s 744s curl returned 77, when expecting 90 744s 2035: exit FAILED 744s == Contents of files in the log/1/ dir after test 2035 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/1/curl2035.out --include --trace-ascii log/1/trace2035 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.der https://localhost:38501/2035 > log/1/stdout2035 2> log/1/stderr2035 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:32.305785 ====> Client connect 744s 10:04:32.305803 accept_connection 3 returned 4 744s 10:04:32.305811 accept_connection 3 returned 0 744s 10:04:32.305819 Read 93 bytes 744s 10:04:32.305823 Process 93 bytes request 744s 10:04:32.305829 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:32.305833 Are-we-friendly question received 744s 10:04:32.305843 Wrote request (93 bytes) input to log/1/server.input 744s 10:04:32.305852 Identifying ourselves as friends 744s 10:04:32.305901 Response sent (56 bytes) and written to log/1/server.response 744s 10:04:32.305912 special request received, no persistency 744s 10:04:32.305917 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:44101... 744s * Connected to 127.0.0.1 (127.0.0.1) port 44101 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:44101 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [17 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 81512 744s === End of file http_verify.out 744s === Start of file https_stunnel.log 744s 2025.07.11 10:04:32 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 744s 2025.07.11 10:04:32 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 744s 2025.07.11 10:04:32 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 744s 2025.07.11 10:04:32 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 744s 2025.07.11 10:04:32 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 744s 2025.07.11 10:04:32 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https_stunnel.conf 744s 2025.07.11 10:04:32 LOG5[ui]: UTF-8 byte order mark not detected 744s 2025.07.11 10:04:32 LOG5[ui]: FIPS mode disabled 744s 2025.07.11 10:04:32 LOG5[ui]: Configuration successful 744s 2025.07.11 10:04:33 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:54618 744s 2025.07.11 10:04:33 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 744s 2025.07.11 10:04:33 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 744s === End of file https_stunnel.log 744s === Start of file server.cmd 744s Testnum 2035 744s === End of file server.cmd 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 81512 744s === End of file server.response 744s === Start of file stderr2035 744s % Total % Received % Xferd Average Speed Time Time Time Current 744s Dload Upload Total Spent Left Speed 744s 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s curl: (77) error setting certificate file: ./certs/test-ca.crt 744s === End of file stderr2035 744s === Start of file trace2035 744s 10:04:33.541857 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.541900 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.541902 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.541904 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.541923 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 744s 10:04:33.541931 [0-0] == Info: [0-0] Host localhost:38501 was resolved. 744s 10:04:33.541936 [0-0] == Info: [0-0] IPv6: ::1 744s 10:04:33.541938 [0-0] == Info: [0-0] IPv4: 127.0.0.1 744s 10:04:33.541940 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 744s 10:04:33.541942 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 744s 10:04:33.541944 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 744s 10:04:33.542038 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 744s 10:04:33.542042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 744s 10:04:33.542045 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 744s 10:04:33.542055 [0-0] == Info: [0-0] Trying 127.0.0.1:38501... 744s 10:04:33.542062 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 744s 10:04:33.542121 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54618... 744s 10:04:33.542125 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 744s 10:04:33.542127 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 744s 10:04:33.542129 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 744s 10:04:33.542134 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 744s 10:04:33.542136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 744s 10:04:33.542138 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 744s 10:04:33.542140 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 744s 10:04:33.542146 [0-0] == Info: [0-0] [TCP] connected 744s 10:04:33.542148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 744s 10:04:33.542150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38501 744s 10:04:33.542153 [0-0] == Info: [0-0] [SSL] cf_connect() 744s 10:04:33.542168 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 744s 10:04:33.544182 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38501:CA-/tmp/autopkgtest.zFOw2G/build.xpY/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 744s 10:04:33.544186 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38501:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 744s 10:04:33.544189 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38501:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 744s 10:04:33.544194 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 744s 10:04:33.544195 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 744s 10:04:33.544406 [0-0] => Send SSL data, 11 bytes (0xb) 744s 0000: [0-0] ..... 744s 10:04:33.544417 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 744s 10:04:33.544419 [0-0] => Send SSL data, 7 bytes (0x7) 744s 0000: [0-0] . 744s 10:04:33.544453 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 744s 10:04:33.544455 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 744s 10:04:33.544464 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 744s 10:04:33.544466 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 744s 10:04:33.544468 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 744s 10:04:33.544500 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 744s 10:04:33.544502 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 744s 10:04:33.544512 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 744s 10:04:33.544514 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 744s 10:04:33.544515 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 744s 10:04:33.544517 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 744s 10:04:33.544518 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 744s 10:04:33.544520 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 744s 10:04:33.544522 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 744s 10:04:33.544556 [0-0] == Info: [0-0] [WRITE] [OUT] done 744s 10:04:33.544558 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 744s 10:04:33.544561 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 744s 10:04:33.544563 [0-0] == Info: [0-0] closing connection #0 744s 10:04:33.544602 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 744s 10:04:33.544604 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.544607 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2035 744s test 2051...[Connect to specific host: Reuse existing connections if possible] 744s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.023s, duration: 01:33) 744s test 2037...[simple HTTPS GET with PEM public key pinning] 744s 744s 2037: protocol FAILED! 744s There was no content at all in the file log/8/server.input. 744s Server glitch? Total curl failure? Returned: 77 744s == Contents of files in the log/8/ dir after test 2037 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/8/curl2037.out --include --trace-ascii log/8/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:46433/2037 > log/8/stdout2037 2> log/8/stderr2037 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:32.351713 ====> Client connect 744s 10:04:32.351728 accept_connection 3 returned 4 744s 10:04:32.351736 accept_connection 3 returned 0 744s 10:04:32.351743 Read 93 bytes 744s 10:04:32.351747 Process 93 bytes request 744s 10:04:32.351752 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:32.351757 Are-we-friendly question received 744s 10:04:32.351767 Wrote request (93 bytes) input to log/8/server.input 744s 10:04:32.351774 Identifying ourselves as friends 744s 10:04:32.351798 Response sent (56 bytes) and written to log/8/server.response 744s 10:04:32.351804 special request received, no persistency 744s 10:04:32.351808 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:46759... 744s * Connected to 127.0.0.1 (127.0.0.1) port 46759 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:46759 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [1 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 82596 744s === End of file http_verify.out 744s === Start of file https_stunnel.log 744s 2025.07.11 10:04:32 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 744s 2025.07.11 10:04:32 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 744s 2025.07.11 10:04:32 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 744s 2025.07.11 10:04:32 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 744s 2025.07.11 10:04:32 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 744s 2025.07.11 10:04:32 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/8/server/https_stunnel.conf 744s 2025.07.11 10:04:32 LOG5[ui]: UTF-8 byte order mark not detected 744s 2025.07.11 10:04:32 LOG5[ui]: FIPS mode disabled 744s 2025.07.11 10:04:32 LOG5[ui]: Configuration successful 744s 2025.07.11 10:04:33 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:43862 744s 2025.07.11 10:04:33 LOG3[0]: SSL_accept: Connection reset by peer (104) 744s 2025.07.11 10:04:33 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 744s === End of file https_stunnel.log 744s === Start of file server.cmd 744s Testnum 2037 744s === End of file server.cmd 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 82596 744s === End of file server.response 744s === Start of file stderr2037 744s % Total % Received % Xferd Average Speed Time Time Time Current 744s Dload Upload Total Spent Left Speed 744s 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s curl: (77) error setting certificate file: ./certs/test-ca.crt 744s === End of file stderr2037 744s === Start of file trace2037 744s 10:04:33.587642 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.587671 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.587673 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.587675 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.587688 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 744s 10:04:33.587694 [0-0] == Info: [0-0] Host localhost:46433 was resolved. 744s 10:04:33.587699 [0-0] == Info: [0-0] IPv6: ::1 744s 10:04:33.587700 [0-0] == Info: [0-0] IPv4: 127.0.0.1 744s 10:04:33.587702 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 744s 10:04:33.587703 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 744s 10:04:33.587705 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 744s 10:04:33.587798 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 744s 10:04:33.587800 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 744s 10:04:33.587802 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 744s 10:04:33.587808 [0-0] == Info: [0-0] Trying 127.0.0.1:46433... 744s 10:04:33.587813 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 744s 10:04:33.588067 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43862... 744s 10:04:33.588069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 744s 10:04:33.588071 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 744s 10:04:33.588072 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 744s 10:04:33.588075 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 744s 10:04:33.588077 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 744s 10:04:33.588078 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 744s 10:04:33.588080 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 744s 10:04:33.588084 [0-0] == Info: [0-0] [TCP] connected 744s 10:04:33.588086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 744s 10:04:33.588088 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46433 744s 10:04:33.588090 [0-0] == Info: [0-0] [SSL] cf_connect() 744s 10:04:33.588099 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 744s 10:04:33.590047 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46433:CA-/tmp/autopkgtest.zFOw2G/build.xpY/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 744s 10:04:33.590052 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46433:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 744s 10:04:33.590055 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46433:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 744s 10:04:33.590060 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 744s 10:04:33.590061 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 744s 10:04:33.590244 [0-0] => Send SSL data, 11 bytes (0xb) 744s 0000: [0-0] ..... 744s 10:04:33.590256 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 744s 10:04:33.590258 [0-0] => Send SSL data, 7 bytes (0x7) 744s 0000: [0-0] . 744s 10:04:33.590758 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 744s 10:04:33.590762 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 744s 10:04:33.590770 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 744s 10:04:33.590772 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 744s 10:04:33.590774 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 744s 10:04:33.590790 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 744s 10:04:33.590793 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 744s 10:04:33.590800 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 744s 10:04:33.590802 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 744s 10:04:33.590804 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 744s 10:04:33.590805 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 744s 10:04:33.590807 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 744s 10:04:33.590809 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 744s 10:04:33.590811 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 744s 10:04:33.590847 [0-0] == Info: [0-0] [WRITE] [OUT] done 744s 10:04:33.590849 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 744s 10:04:33.590851 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 744s 10:04:33.590854 [0-0] == Info: [0-0] closing connection #0 744s 10:04:33.591089 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 744s 10:04:33.591091 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.591094 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2037 744s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 744s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.029s, duration: 01:33) 744s test 2053...[Connect to specific host with IP addresses] 744s --pd---e--- OK (1610 out of 1710, remaining: 00:05, took 0.023s, duration: 01:33) 744s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 744s --pd---e--- OK (1611 out of 1710, remaining: 00:05, took 0.023s, duration: 01:33) 744s test 2056...[HTTP Negotiate authentication (stub krb5)] 744s 744s 2056: protocol FAILED: 744s --- log/1/check-expected 2025-07-11 10:04:33.696698281 +0000 744s +++ log/1/check-generated 2025-07-11 10:04:33.696664758 +0000 744s @@ -1,6 +1,5 @@ 744s GET /2056 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s == Contents of files in the log/1/ dir after test 2056 744s === Start of file check-expected 744s GET /2056 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s === End of file check-expected 744s === Start of file check-generated 744s GET /2056 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s === End of file check-generated 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/1/curl2056.out --include --trace-ascii log/1/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:44101/2056 > log/1/stdout2056 2> log/1/stderr2056 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:33.405885 ====> Client connect 744s 10:04:33.405904 accept_connection 3 returned 4 744s 10:04:33.405912 accept_connection 3 returned 0 744s 10:04:33.405957 Read 93 bytes 744s 10:04:33.405962 Process 93 bytes request 744s 10:04:33.405967 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:33.405972 Are-we-friendly question received 744s 10:04:33.405983 Wrote request (93 bytes) input to log/1/server.input 744s 10:04:33.405994 Identifying ourselves as friends 744s 10:04:33.406013 Response sent (56 bytes) and written to log/1/server.response 744s 10:04:33.406018 special request received, no persistency 744s 10:04:33.406021 ====> Client disconnect 0 744s 10:04:33.419579 ====> Client connect 744s 10:04:33.419587 accept_connection 3 returned 4 744s 10:04:33.419594 accept_connection 3 returned 0 744s 10:04:33.421768 Read 83 bytes 744s 10:04:33.421778 Process 83 bytes request 744s 10:04:33.421784 Got request: GET /2056 HTTP/1.1 744s 10:04:33.421788 Serve test number 2056 part 0 744s 10:04:33.421802 - request found to be complete (2056) 744s 10:04:33.421823 Wrote request (83 bytes) input to log/1/server.input 744s 10:04:33.421833 Send response test2056 section 744s 10:04:33.421852 connection close instruction "swsclose" found in response 744s 10:04:33.421857 Response sent (0 bytes) and written to log/1/server.response 744s 10:04:33.421862 instructed to close connection after server-reply 744s 10:04:33.421866 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:44101... 744s * Connected to 127.0.0.1 (127.0.0.1) port 44101 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:44101 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [17 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 81512 744s === End of file http_verify.out 744s === Start of file server.cmd 744s Testnum 2056 744s === End of file server.cmd 744s === Start of file server.input 744s GET /2056 HTTP/1.1 744s Host: 127.0.0.1:44101 744s User-Agent: curl/8.14.1 744s Accept: */* 744s === End of file server.input 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 81512 744s === End of file server.response 744s === Start of file stderr2056 744s ERROR: ld.so: object '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 744s % Total % Received % Xferd Average Speed Time Time Time Current 744s Dload Upload Total Spent Left Speed 744s 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s curl: (52) Empty reply from server 744s === End of file stderr2056 744s === Start of file trace2056 744s 10:04:33.641677 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.641712 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.641714 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.641715 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.641727 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 744s 10:04:33.641732 [0-0] == Info: [0-0] [SETUP] added 744s 10:04:33.641734 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 744s 10:04:33.641821 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 744s 10:04:33.641824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 744s 10:04:33.641831 [0-0] == Info: [0-0] Trying 127.0.0.1:44101... 744s 10:04:33.641836 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 744s 10:04:33.641895 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44184... 744s 10:04:33.641896 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 744s 10:04:33.641898 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 744s 10:04:33.641901 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 744s 10:04:33.641902 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 744s 10:04:33.641904 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 744s 10:04:33.641908 [0-0] == Info: [0-0] [TCP] connected 744s 10:04:33.641910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 744s 10:04:33.641912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44101 744s 10:04:33.641913 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 744s 10:04:33.641916 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44101 744s 10:04:33.641917 [0-0] == Info: [0-0] using HTTP/1.x 744s 10:04:33.641919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 744s 10:04:33.641920 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 744s 10:04:33.644037 [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. 744s 10:04:33.644041 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 744s 10:04:33.644165 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 744s 10:04:33.644167 [0-0] => Send header, 89 bytes (0x59) 744s 0000: [0-0] GET /2056 HTTP/1.1 744s 001a: Host: 127.0.0.1:44101 744s 0031: User-Agent: curl/8.14.1 744s 004a: Accept: */* 744s 0057: 744s 10:04:33.644178 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 744s 10:04:33.644180 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 744s 10:04:33.644184 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 744s 10:04:33.644186 [0-0] == Info: [0-0] Request completely sent off 744s 10:04:33.644190 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 744s 10:04:33.694744 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 744s 10:04:33.694747 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 744s 10:04:33.694751 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 744s 10:04:33.694774 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 744s 10:04:33.694778 [0-0] == Info: Empty reply from server 744s 10:04:33.694817 [0-0] == Info: [0-0] [WRITE] [OUT] done 744s 10:04:33.694820 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 744s 10:04:33.694823 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 744s 10:04:33.694826 [0-0] == Info: [0-0] shutting down connection #0 744s 10:04:33.694850 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 744s 10:04:33.694852 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.694855 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2056 744s RUN: failed to start the HTTP/2 server 744s test 1701 SKIPPED: failed starting HTTP/2 server 744s RUN: failed to start the HTTP/2 server 744s test 1700 SKIPPED: failed starting HTTP/2 server 744s RUN: failed to start the HTTP/2 server 744s test 1702 SKIPPED: failed starting HTTP/2 server 744s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 744s 744s 2059: protocol FAILED! 744s There was no content at all in the file log/3/server.input. 744s Server glitch? Total curl failure? Returned: 26 744s == Contents of files in the log/3/ dir after test 2059 744s === Start of file 2059 744s test 744s === End of file 2059 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/3/curl2059.out --include --trace-ascii log/3/trace2059 --trace-config all --trace-time http://127.0.0.1:38311/2059 -u auser:apasswd --digest -T log/3/2059 -x http://127.0.0.1:38311 -C 2 -X GET > log/3/stdout2059 2> log/3/stderr2059 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:33.499675 ====> Client connect 744s 10:04:33.499695 accept_connection 3 returned 4 744s 10:04:33.499703 accept_connection 3 returned 0 744s 10:04:33.499710 Read 93 bytes 744s 10:04:33.499715 Process 93 bytes request 744s 10:04:33.499722 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:33.499726 Are-we-friendly question received 744s 10:04:33.499736 Wrote request (93 bytes) input to log/3/server.input 744s 10:04:33.499745 Identifying ourselves as friends 744s 10:04:33.499782 Response sent (56 bytes) and written to log/3/server.response 744s 10:04:33.499788 special request received, no persistency 744s 10:04:33.499792 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:38311... 744s * Connected to 127.0.0.1 (127.0.0.1) port 38311 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:38311 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [17 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 80698 744s === End of file http_verify.out 744s === Start of file server.cmd 744s Testnum 2059 744s === End of file server.cmd 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 80698 744s === End of file server.response 744s === Start of file stderr2059 744s curl: cannot open 'log/3/2059' 744s curl: try 'curl --help' or 'curl --manual' for more information 744s curl: (26) Failed to open/read local data from file/application 744s === End of file stderr2059 744s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 744s 744s 2058: protocol FAILED! 744s There was no content at all in the file log/5/server.input. 744s Server glitch? Total curl failure? Returned: 26 744s == Contents of files in the log/5/ dir after test 2058 744s === Start of file 2058 744s test 744s === End of file 2058 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/5/curl2058.out --include --trace-ascii log/5/trace2058 --trace-config all --trace-time http://127.0.0.1:37395/2058 -u auser:apasswd --digest -T log/5/2058 -x http://127.0.0.1:37395 -C 2 -X GET > log/5/stdout2058 2> log/5/stderr2058 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:33.499949 ====> Client connect 744s 10:04:33.499966 accept_connection 3 returned 4 744s 10:04:33.499974 accept_connection 3 returned 0 744s 10:04:33.499981 Read 93 bytes 744s 10:04:33.499985 Process 93 bytes request 744s 10:04:33.499991 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:33.499996 Are-we-friendly question received 744s 10:04:33.500006 Wrote request (93 bytes) input to log/5/server.input 744s 10:04:33.500015 Identifying ourselves as friends 744s 10:04:33.500038 Response sent (56 bytes) and written to log/5/server.response 744s 10:04:33.500043 special request received, no persistency 744s 10:04:33.500047 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:37395... 744s * Connected to 127.0.0.1 (127.0.0.1) port 37395 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:37395 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [17 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 82898 744s === End of file http_verify.out 744s === Start of file server.cmd 744s Testnum 2058 744s === End of file server.cmd 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 82898 744s === End of file server.response 744s === Start of file stderr2058 744s curl: cannot open 'log/5/2058' 744s curl: try 'curl --help' or 'curl --manual' for more information 744s curl: (26) Failed to open/read local data from file/application 744s === End of file stderr2058 744s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 744s 744s 2060: protocol FAILED! 744s There was no content at all in the file log/4/server.input. 744s Server glitch? Total curl failure? Returned: 26 744s == Contents of files in the log/4/ dir after test 2060 744s === Start of file 2060 744s test 744s === End of file 2060 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/4/curl2060.out --include --trace-ascii log/4/trace2060 --trace-config all --trace-time http://127.0.0.1:42299/2060 -u auser:apasswd --digest -T log/4/2060 -x http://127.0.0.1:42299 -C 2 -X GET > log/4/stdout2060 2> log/4/stderr2060 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:33.510664 ====> Client connect 744s 10:04:33.510688 accept_connection 3 returned 4 744s 10:04:33.510697 accept_connection 3 returned 0 744s 10:04:33.510761 Read 93 bytes 744s 10:04:33.510766 Process 93 bytes request 744s 10:04:33.510773 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:33.510777 Are-we-friendly question received 744s 10:04:33.510788 Wrote request (93 bytes) input to log/4/server.input 744s 10:04:33.510796 Identifying ourselves as friends 744s 10:04:33.510821 Response sent (56 bytes) and written to log/4/server.response 744s 10:04:33.510826 special request received, no persistency 744s 10:04:33.510830 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:42299... 744s * Connected to 127.0.0.1 (127.0.0.1) port 42299 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:42299 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [17 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 75526 744s === End of file http_verify.out 744s === Start of file server.cmd 744s Testnum 2060 744s === End of file server.cmd 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 75526 744s === End of file server.response 744s === Start of file stderr2060 744s curl: cannot open 'log/4/2060' 744s curl: try 'curl --help' or 'curl --manual' for more information 744s curl: (26) Failed to open/read local data from file/application 744s === End of file stderr2060 744s test 2057...[HTTP Negotiate authentication (stub NTLM)] 744s 744s 2057: protocol FAILED: 744s --- log/1/check-expected 2025-07-11 10:04:33.814083939 +0000 744s +++ log/1/check-generated 2025-07-11 10:04:33.814046897 +0000 744s @@ -1,12 +1,5 @@ 744s GET /2057 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s -User-Agent: curl/8.14.1[CR][LF] 744s -Accept: */*[CR][LF] 744s -[CR][LF] 744s -GET /2057 HTTP/1.1[CR][LF] 744s -Host: 127.0.0.1:44101[CR][LF] 744s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s == Contents of files in the log/1/ dir after test 2057 744s === Start of file check-expected 744s GET /2057 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s GET /2057 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s === End of file check-expected 744s === Start of file check-generated 744s GET /2057 HTTP/1.1[CR][LF] 744s Host: 127.0.0.1:44101[CR][LF] 744s User-Agent: curl/8.14.1[CR][LF] 744s Accept: */*[CR][LF] 744s [CR][LF] 744s === End of file check-generated 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/1/curl2057.out --include --trace-ascii log/1/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:44101/2057 > log/1/stdout2057 2> log/1/stderr2057 744s === End of file commands.log 744s === Start of file http_server.log 744s 10:04:33.485752 ====> Client connect 744s 10:04:33.485768 accept_connection 3 returned 4 744s 10:04:33.485776 accept_connection 3 returned 0 744s 10:04:33.485821 Read 93 bytes 744s 10:04:33.485826 Process 93 bytes request 744s 10:04:33.485832 Got request: GET /verifiedserver HTTP/1.1 744s 10:04:33.485837 Are-we-friendly question received 744s 10:04:33.485847 Wrote request (93 bytes) input to log/1/server.input 744s 10:04:33.485855 Identifying ourselves as friends 744s 10:04:33.485912 Response sent (56 bytes) and written to log/1/server.response 744s 10:04:33.485917 special request received, no persistency 744s 10:04:33.485921 ====> Client disconnect 0 744s 10:04:33.533707 ====> Client connect 744s 10:04:33.533716 accept_connection 3 returned 4 744s 10:04:33.533724 accept_connection 3 returned 0 744s 10:04:33.533731 Read 83 bytes 744s 10:04:33.533735 Process 83 bytes request 744s 10:04:33.533741 Got request: GET /2057 HTTP/1.1 744s 10:04:33.533745 Serve test number 2057 part 0 744s 10:04:33.533761 - request found to be complete (2057) 744s 10:04:33.533783 Wrote request (83 bytes) input to log/1/server.input 744s 10:04:33.533793 Send response test2057 section 744s 10:04:33.533816 connection close instruction "swsclose" found in response 744s 10:04:33.533822 Response sent (0 bytes) and written to log/1/server.response 744s 10:04:33.533826 instructed to close connection after server-reply 744s 10:04:33.533830 ====> Client disconnect 0 744s === End of file http_server.log 744s === Start of file http_verify.log 744s * Trying 127.0.0.1:44101... 744s * Connected to 127.0.0.1 (127.0.0.1) port 44101 744s * using HTTP/1.x 744s > GET /verifiedserver HTTP/1.1 744s > Host: 127.0.0.1:44101 744s > User-Agent: curl/8.14.1 744s > Accept: */* 744s > 744s * Request completely sent off 744s < HTTP/1.1 200 OK 744s < Content-Length: 17 744s < 744s { [1 bytes data] 744s * Connection #0 to host 127.0.0.1 left intact 744s === End of file http_verify.log 744s === Start of file http_verify.out 744s WE ROOLZ: 81512 744s === End of file http_verify.out 744s === Start of file server.cmd 744s Testnum 2057 744s === End of file server.cmd 744s === Start of file server.input 744s GET /2057 HTTP/1.1 744s Host: 127.0.0.1:44101 744s User-Agent: curl/8.14.1 744s Accept: */* 744s === End of file server.input 744s === Start of file server.response 744s HTTP/1.1 200 OK 744s Content-Length: 17 744s WE ROOLZ: 81512 744s === End of file server.response 744s === Start of file stderr2057 744s ERROR: ld.so: object '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 744s % Total % Received % Xferd Average Speed Time Time Time Current 744s Dload Upload Total Spent Left Speed 744s 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 744s curl: (52) Empty reply from server 744s === End of file stderr2057 744s === Start of file trace2057 744s 10:04:33.755631 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.755661 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.755662 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.755664 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.755676 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 744s 10:04:33.755683 [0-0] == Info: [0-0] [SETUP] added 744s 10:04:33.755685 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 744s 10:04:33.755772 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 744s 10:04:33.755774 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 744s 10:04:33.755783 [0-0] == Info: [0-0] Trying 127.0.0.1:44101... 744s 10:04:33.755788 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 744s 10:04:33.755809 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44200... 744s 10:04:33.755811 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 744s 10:04:33.755813 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 744s 10:04:33.755815 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 744s 10:04:33.755817 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 744s 10:04:33.755819 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 744s 10:04:33.755823 [0-0] == Info: [0-0] [TCP] connected 744s 10:04:33.755824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 744s 10:04:33.755826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44101 744s 10:04:33.755828 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 744s 10:04:33.755830 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44101 744s 10:04:33.755831 [0-0] == Info: [0-0] using HTTP/1.x 744s 10:04:33.755833 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 744s 10:04:33.755835 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 744s 10:04:33.755970 [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. 744s 10:04:33.755973 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 744s 10:04:33.755985 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 744s 10:04:33.755987 [0-0] => Send header, 89 bytes (0x59) 744s 0000: [0-0] GET /2057 HTTP/1.1 744s 001a: Host: 127.0.0.1:44101 744s 0031: User-Agent: curl/8.14.1 744s 004a: Accept: */* 744s 0057: 744s 10:04:33.755999 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 744s 10:04:33.756001 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 744s 10:04:33.756005 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 744s 10:04:33.756007 [0-0] == Info: [0-0] Request completely sent off 744s 10:04:33.756010 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 744s 10:04:33.806217 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 744s 10:04:33.806220 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 744s 10:04:33.806223 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 744s 10:04:33.806225 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 744s 10:04:33.806227 [0-0] == Info: Empty reply from server 744s 10:04:33.806261 [0-0] == Info: [0-0] [WRITE] [OUT] done 744s 10:04:33.806263 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 744s 10:04:33.806266 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 744s 10:04:33.806268 [0-0] == Info: [0-0] shutting down connection #0 744s 10:04:33.806286 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 744s 10:04:33.806288 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.806290 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2057 744s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 744s --pd-P-e--- OK (1607 out of 1710, remaining: 00:06, took 1.032s, duration: 01:34) 744s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 744s --pd---e--- OK (1621 out of 1710, remaining: 00:05, took 0.029s, duration: 01:34) 744s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 744s --pd---e--- OK (1622 out of 1710, remaining: 00:05, took 0.029s, duration: 01:34) 744s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 744s --pd---e--- OK (1623 out of 1710, remaining: 00:05, took 0.033s, duration: 01:34) 744s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 744s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.028s, duration: 01:34) 744s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 744s --pd---e--- OK (1620 out of 1710, remaining: 00:05, took 0.129s, duration: 01:34) 744s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 744s --pd---e--- OK (1618 out of 1710, remaining: 00:05, took 0.143s, duration: 01:34) 744s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 744s --pd---e--- OK (1619 out of 1710, remaining: 00:05, took 0.149s, duration: 01:34) 744s test 2071...[basic file:// file with "127.0.0.1" hostname] 744s 744s 2071: data FAILED: 744s --- log/4/check-expected 2025-07-11 10:04:33.913791028 +0000 744s +++ log/4/check-generated 2025-07-11 10:04:33.912877886 +0000 744s @@ -1,5 +0,0 @@ 744s -foo[LF] 744s - bar[LF] 744s -bar[LF] 744s - foo[LF] 744s -moo[LF] 744s == Contents of files in the log/4/ dir after test 2071 744s === Start of file check-expected 744s foo[LF] 744s bar[LF] 744s bar[LF] 744s foo[LF] 744s moo[LF] 744s === End of file check-expected 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/4/curl2071.out --trace-ascii log/4/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/test2070.txt > log/4/stdout2071 2> log/4/stderr2071 744s === End of file commands.log 744s === Start of file server.cmd 744s Testnum 2071 744s === End of file server.cmd 744s === Start of file stderr2071 744s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/test2070.txt 744s === End of file stderr2071 744s === Start of file trace2071 744s 10:04:33.910073 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.910102 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.910104 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.910105 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.910126 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/test2070.txt 744s 10:04:33.910128 [0-x] == Info: [0-x] closing connection #-1 744s 10:04:33.910131 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 744s 10:04:33.910133 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 744s 10:04:33.910135 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.910137 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2071 744s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 744s 744s 2072: data FAILED: 744s --- log/3/check-expected 2025-07-11 10:04:33.944669280 +0000 744s +++ log/3/check-generated 2025-07-11 10:04:33.943797542 +0000 744s @@ -1,5 +0,0 @@ 744s -foo[LF] 744s - bar[LF] 744s -bar[LF] 744s - foo[LF] 744s -moo[LF] 744s == Contents of files in the log/3/ dir after test 2072 744s === Start of file check-expected 744s foo[LF] 744s bar[LF] 744s bar[LF] 744s foo[LF] 744s moo[LF] 744s === End of file check-expected 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/3/curl2072.out --trace-ascii log/3/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test2072.txt > log/3/stdout2072 2> log/3/stderr2072 744s === End of file commands.log 744s === Start of file server.cmd 744s Testnum 2072 744s === End of file server.cmd 744s === Start of file stderr2072 744s curl: (37) Couldn't open file ///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test2072.txt 744s === End of file stderr2072 744s === Start of file test2072.txt 744s foo 744s bar 744s bar 744s foo 744s moo 744s === End of file test2072.txt 744s === Start of file trace2072 744s 10:04:33.932553 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 744s 10:04:33.932580 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 744s 10:04:33.932582 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 744s 10:04:33.932584 [0-x] == Info: [0-x] [READ] client_reset, clear readers 744s 10:04:33.943240 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/3/test2072.txt 744s 10:04:33.943243 [0-x] == Info: [0-x] closing connection #-1 744s 10:04:33.943247 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 744s 10:04:33.943249 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 744s 10:04:33.943250 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 744s 10:04:33.943253 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 744s === End of file trace2072 744s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 744s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.067s, duration: 01:34) 744s test 2074...[HTTP GET] 744s --pd---e--- OK (1630 out of 1710, remaining: 00:04, took 0.046s, duration: 01:34) 744s test 2073...[HTTP form posts with handle reset] 744s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.060s, duration: 01:34) 744s test 2075...[Verify usernames are not allowed in url] 744s -------e--- OK (1631 out of 1710, remaining: 00:04, took 0.026s, duration: 01:34) 744s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 744s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.122s, duration: 01:34) 744s test 2080...[config file with overly long option] 744s -------e--- OK (1635 out of 1710, remaining: 00:04, took 0.023s, duration: 01:34) 744s test 2082...[Pre-request callback for HTTP] 744s s------e--- OK (1637 out of 1710, remaining: 00:04, took 0.035s, duration: 01:34) 744s test 2077...[curl --fail --negotiate to unauthenticated service fails] 744s ---d---e--- OK (1633 out of 1710, remaining: 00:04, took 0.078s, duration: 01:34) 744s test 2078...[curl --negotiate should not send empty POST request only] 744s --pd---e--- OK (1634 out of 1710, remaining: 00:04, took 0.095s, duration: 01:34) 744s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 744s s------e--- OK (1639 out of 1710, remaining: 00:04, took 0.045s, duration: 01:34) 744s test 2076...[HTTP with digest auth and URI contains query] 744s --pd---e--- OK (1632 out of 1710, remaining: 00:04, took 0.141s, duration: 01:34) 744s test 2081...[Automatic referrer credential and anchor stripping check] 744s s-p----e--- OK (1636 out of 1710, remaining: 00:04, took 0.129s, duration: 01:34) 744s test 2086...[Pre-request callback for HTTP IPv6] 744s s------e--- OK (1641 out of 1710, remaining: 00:03, took 0.037s, duration: 01:34) 744s test 2200...[MQTT SUBSCRIBE with user and password] 744s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 0.033s, duration: 01:34) 744s test 2201...[MQTT PUBLISH with user and password valid] 744s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.021s, duration: 01:34) 744s test 2202...[MQTT PUBLISH with invalid user and password] 744s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.020s, duration: 01:34) 744s test 2085...[Pre-request callback for HTTP with location following] 744s s------e--- OK (1640 out of 1710, remaining: 00:04, took 0.161s, duration: 01:34) 744s test 2203...[MQTT with error in CONNACK] 744s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.027s, duration: 01:34) 744s test 2205...[MQTT with very long user name] 744s 744s curl returned 26, when expecting 8 744s 2205: exit FAILED 744s == Contents of files in the log/4/ dir after test 2205 744s === Start of file commands.log 744s /usr/bin/curl -q --output log/4/curl2205.out --include --trace log/4/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:46775/2205 -K log/4/input2205 > log/4/stdout2205 2> log/4/stderr2205 744s === End of file commands.log 744s === Start of file input2205 745s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 745s === End of file input2205 745s === Start of file server.cmd 745s Testnum 2205 745s === End of file server.cmd 745s === Start of file stderr2205 745s curl: cannot read config from 'log/4/input2205' 745s curl: option -K: error encountered when reading a file 745s curl: try 'curl --help' or 'curl --manual' for more information 745s === End of file stderr2205 745s test 2204...[MQTT SUBSCRIBE with user and password] 745s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.068s, duration: 01:34) 745s test 2308...[verify return code when write callback returns error] 745s s-p----e--- OK (1651 out of 1710, remaining: 00:03, took 0.030s, duration: 01:34) 745s test 2306...[HTTP GET reused handle with first header folded] 745s --p----e--- OK (1650 out of 1710, remaining: 00:03, took 0.079s, duration: 01:34) 745s test 2309...[HTTP with .netrc using duped easy handle] 745s --p----e--- OK (1652 out of 1710, remaining: 00:03, took 0.038s, duration: 01:34) 745s test 2602...[dynhds unit tests] 745s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.011s, duration: 01:34) 745s test 2601...[bufq unit tests] 745s -------e--- OK (1657 out of 1710, remaining: 00:03, took 0.015s, duration: 01:34) 745s test 2604...[Curl_get_pathname unit test] 745s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.011s, duration: 01:34) 745s test 2603...[http1 parser unit tests] 745s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.016s, duration: 01:34) 745s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 745s --pd-P-e--- OK (1612 out of 1710, remaining: 00:05, took 1.051s, duration: 01:34) 745s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 745s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.027s, duration: 01:35) 745s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 745s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.025s, duration: 01:35) 745s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 745s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.021s, duration: 01:35) 745s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 745s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.021s, duration: 01:35) 745s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 745s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.020s, duration: 01:35) 745s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 745s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.024s, duration: 01:35) 745s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 745s 745s curl returned 77, when expecting 90 745s 2042: exit FAILED 745s == Contents of files in the log/6/ dir after test 2042 745s === Start of file commands.log 745s /usr/bin/curl -q --output log/6/curl2042.out --include --trace-ascii log/6/trace2042 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso= https://localhost:34499/2042 > log/6/stdout2042 2> log/6/stderr2042 745s === End of file commands.log 745s === Start of file http_server.log 745s exit_signal_handler: called 745s 10:04:32.422379 signalled to die 745s 10:04:32.422416 ========> IPv4 sws (port 37183 pid: 73548) exits with signal (15) 745s 10:04:32.422423 ========> sws quits 745s 10:04:32.589246 Running HTTP IPv4 version on port 40165 745s 10:04:32.589282 Wrote pid 84050 to log/6/server/http_server.pid 745s 10:04:32.589297 Wrote port 40165 to log/6/server/http_server.port 745s === End of file http_server.log 745s === Start of file https_stunnel.log 745s 2025.07.11 10:04:33 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 745s 2025.07.11 10:04:33 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 745s 2025.07.11 10:04:33 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 745s 2025.07.11 10:04:33 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 745s 2025.07.11 10:04:33 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:33 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/6/server/https_stunnel.conf 745s 2025.07.11 10:04:33 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:33 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:33 LOG5[ui]: Configuration successful 745s 2025.07.11 10:04:34 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36192 745s 2025.07.11 10:04:34 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 745s 2025.07.11 10:04:34 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 745s === End of file https_stunnel.log 745s === Start of file server.cmd 745s Testnum 2042 745s === End of file server.cmd 745s === Start of file stderr2042 745s % Total % Received % Xferd Average Speed Time Time Time Current 745s Dload Upload Total Spent Left Speed 745s 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s curl: (77) error setting certificate file: ./certs/test-ca.crt 745s === End of file stderr2042 745s === Start of file trace2042 745s 10:04:34.806606 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 745s 10:04:34.806636 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 745s 10:04:34.806638 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 745s 10:04:34.806639 [0-x] == Info: [0-x] [READ] client_reset, clear readers 745s 10:04:34.806652 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 745s 10:04:34.806658 [0-0] == Info: [0-0] Host localhost:34499 was resolved. 745s 10:04:34.806663 [0-0] == Info: [0-0] IPv6: ::1 745s 10:04:34.806664 [0-0] == Info: [0-0] IPv4: 127.0.0.1 745s 10:04:34.806666 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 745s 10:04:34.806667 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 745s 10:04:34.806669 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 745s 10:04:34.806760 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 745s 10:04:34.806762 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 745s 10:04:34.806764 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 745s 10:04:34.806771 [0-0] == Info: [0-0] Trying 127.0.0.1:34499... 745s 10:04:34.806775 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 745s 10:04:34.806814 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36192... 745s 10:04:34.806817 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 745s 10:04:34.806820 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 745s 10:04:34.806821 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 745s 10:04:34.806825 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 745s 10:04:34.806827 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 745s 10:04:34.806829 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 745s 10:04:34.806831 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 745s 10:04:34.806837 [0-0] == Info: [0-0] [TCP] connected 745s 10:04:34.806838 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 745s 10:04:34.806841 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34499 745s 10:04:34.806843 [0-0] == Info: [0-0] [SSL] cf_connect() 745s 10:04:34.806857 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 745s 10:04:34.809540 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34499:CA-/tmp/autopkgtest.zFOw2G/build.xpY/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 745s 10:04:34.809545 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34499:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 745s 10:04:34.809549 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34499:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 745s 10:04:34.809554 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 745s 10:04:34.809555 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 745s 10:04:34.809758 [0-0] => Send SSL data, 11 bytes (0xb) 745s 0000: [0-0] ..... 745s 10:04:34.809772 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 745s 10:04:34.809774 [0-0] => Send SSL data, 7 bytes (0x7) 745s 0000: [0-0] . 745s 10:04:34.809788 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 745s 10:04:34.809790 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 745s 10:04:34.809794 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 745s 10:04:34.809796 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 745s 10:04:34.809798 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 745s 10:04:34.809823 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 745s 10:04:34.809826 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 745s 10:04:34.809835 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 745s 10:04:34.809837 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 745s 10:04:34.809838 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 745s 10:04:34.809840 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 745s 10:04:34.809841 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 745s 10:04:34.809843 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 745s 10:04:34.809845 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 745s 10:04:34.809881 [0-0] == Info: [0-0] [WRITE] [OUT] done 745s 10:04:34.809883 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 745s 10:04:34.809886 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 745s 10:04:34.809888 [0-0] == Info: [0-0] closing connection #0 745s 10:04:34.809920 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 745s 10:04:34.809922 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 745s 10:04:34.809925 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 745s === End of file trace2042 745s test 3008...[--output-dir] 745s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.025s, duration: 01:35) 745s test 3009...[--output-dir a non-existing directory] 745s --p----e--- OK (1670 out of 1710, remaining: 00:02, took 0.027s, duration: 01:35) 745s test 3011...[--output-dir with --create-dirs] 745s --p---oe--- OK (1672 out of 1710, remaining: 00:02, took 0.025s, duration: 01:35) 745s test 3010...[HTTP retry-after reset] 745s s------e--- OK (1671 out of 1710, remaining: 00:02, took 0.036s, duration: 01:35) 745s test 3012...[--output-dir with -J and -R] 745s --p---oe--- OK (1673 out of 1710, remaining: 00:02, took 0.029s, duration: 01:35) 745s test 2048...[pinnedpubkey no-match must fail even when insecure] 745s -------e--- OK (1605 out of 1710, remaining: 00:06, took 2.129s, duration: 01:35) 745s test 3014...[Check if %{num_headers} returns correct number of headers] 745s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.020s, duration: 01:35) 745s test 3016...[GET a directory using file://] 745s 745s curl returned 37, when expecting 0 745s 3016: exit FAILED 745s == Contents of files in the log/6/ dir after test 3016 745s === Start of file commands.log 745s /usr/bin/curl -q --output log/6/curl3016.out --include --trace-ascii log/6/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/ > log/6/stdout3016 2> log/6/stderr3016 745s === End of file commands.log 745s === Start of file server.cmd 745s Testnum 3016 745s === End of file server.cmd 745s === Start of file stderr3016 745s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/ 745s === End of file stderr3016 745s === Start of file trace3016 745s 10:04:34.938973 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 745s 10:04:34.939000 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 745s 10:04:34.939002 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 745s 10:04:34.939004 [0-x] == Info: [0-x] [READ] client_reset, clear readers 745s 10:04:34.939030 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/ 745s 10:04:34.939032 [0-x] == Info: [0-x] closing connection #-1 745s 10:04:34.939036 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 745s 10:04:34.939038 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 745s 10:04:34.939039 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 745s 10:04:34.939042 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 745s === End of file trace3016 745s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 745s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.031s, duration: 01:35) 745s test 3013...[Two --output-dir with --next in between] 745s --p---oe--- OK (1674 out of 1710, remaining: 00:02, took 0.079s, duration: 01:35) 745s test 3019...[HTTP with invalid --resolve syntax] 745s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.019s, duration: 01:35) 745s test 3020...[HTTP with invalid --connect-to syntax] 745s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.016s, duration: 01:35) 745s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 745s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 0.282s, duration: 01:35) 745s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 745s 745s 2089: protocol FAILED! 745s There was no content at all in the file log/1/server.input. 745s Server glitch? Total curl failure? Returned: 58 745s == Contents of files in the log/1/ dir after test 2089 745s === Start of file commands.log 745s /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:43905/2089 > log/1/stdout2089 2> log/1/stderr2089 745s === End of file commands.log 745s === Start of file http_server.log 745s 10:04:33.917349 ====> Client connect 745s 10:04:33.917365 accept_connection 3 returned 4 745s 10:04:33.917373 accept_connection 3 returned 0 745s 10:04:33.926470 Read 93 bytes 745s 10:04:33.926481 Process 93 bytes request 745s 10:04:33.926489 Got request: GET /verifiedserver HTTP/1.1 745s 10:04:33.926493 Are-we-friendly question received 745s 10:04:33.926508 Wrote request (93 bytes) input to log/1/server.input 745s 10:04:33.926519 Identifying ourselves as friends 745s 10:04:33.926544 Response sent (56 bytes) and written to log/1/server.response 745s 10:04:33.926549 special request received, no persistency 745s 10:04:33.926553 ====> Client disconnect 0 745s === End of file http_server.log 745s === Start of file http_verify.log 745s * Trying 127.0.0.1:44101... 745s * Connected to 127.0.0.1 (127.0.0.1) port 44101 745s * using HTTP/1.x 745s > GET /verifiedserver HTTP/1.1 745s > Host: 127.0.0.1:44101 745s > User-Agent: curl/8.14.1 745s > Accept: */* 745s > 745s * Request completely sent off 745s < HTTP/1.1 200 OK 745s < Content-Length: 17 745s < 745s { [17 bytes data] 745s * Connection #0 to host 127.0.0.1 left intact 745s === End of file http_verify.log 745s === Start of file http_verify.out 745s WE ROOLZ: 81512 745s === End of file http_verify.out 745s === Start of file https_mtls_server.log 745s 2025.07.11 10:04:34 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 745s 2025.07.11 10:04:34 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 745s 2025.07.11 10:04:34 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 745s 2025.07.11 10:04:34 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 745s 2025.07.11 10:04:34 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:34 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https-mtls_stunnel.conf 745s 2025.07.11 10:04:34 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:34 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:34 LOG5[ui]: Configuration successful 745s 2025.07.11 10:04:34 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 745s 2025.07.11 10:04:34 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 745s 2025.07.11 10:04:34 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 745s 2025.07.11 10:04:34 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 745s 2025.07.11 10:04:34 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:34 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/1/server/https-mtls_stunnel.conf 745s 2025.07.11 10:04:34 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:34 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:34 LOG5[ui]: Configuration successful 745s === End of file https_mtls_server.log 745s === Start of file server.cmd 745s Testnum 2089 745s === End of file server.cmd 745s === Start of file server.response 745s HTTP/1.1 200 OK 745s Content-Length: 17 745s WE ROOLZ: 81512 745s === End of file server.response 745s === Start of file stderr2089 745s % Total % Received % Xferd Average Speed Time Time Time Current 745s Dload Upload Total Spent Left Speed 745s 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s 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?) 745s === End of file stderr2089 745s === Start of file trace2089 745s 10:04:35.236731 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 745s 10:04:35.236764 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 745s 10:04:35.236766 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 745s 10:04:35.236768 [0-x] == Info: [0-x] [READ] client_reset, clear readers 745s 10:04:35.236784 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 745s 10:04:35.236791 [0-0] == Info: [0-0] Host localhost:43905 was resolved. 745s 10:04:35.236796 [0-0] == Info: [0-0] IPv6: ::1 745s 10:04:35.236797 [0-0] == Info: [0-0] IPv4: 127.0.0.1 745s 10:04:35.236799 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 745s 10:04:35.236800 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 745s 10:04:35.236802 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 745s 10:04:35.236894 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 745s 10:04:35.236897 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 745s 10:04:35.236899 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 745s 10:04:35.236901 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 745s 10:04:35.236909 [0-0] == Info: [0-0] Trying [::1]:43905... 745s 10:04:35.236915 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 745s 10:04:35.236946 [0-0] == Info: [0-0] [TCP] local address ::1 port 33022... 745s 10:04:35.236948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 745s 10:04:35.236949 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 745s 10:04:35.236951 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 745s 10:04:35.236954 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 745s 10:04:35.236955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 745s 10:04:35.236957 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 745s 10:04:35.236958 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 745s 10:04:35.236965 [0-0] == Info: [0-0] connect to ::1 port 43905 from ::1 port 33022 failed: Connection refused 745s 10:04:35.236967 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 745s 10:04:35.236974 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 745s 10:04:35.236975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 745s 10:04:35.236977 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 745s 10:04:35.236981 [0-0] == Info: [0-0] Trying 127.0.0.1:43905... 745s 10:04:35.236984 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 745s 10:04:35.237005 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51012... 745s 10:04:35.237006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 745s 10:04:35.237008 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 745s 10:04:35.237009 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 745s 10:04:35.237011 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 745s 10:04:35.237012 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 745s 10:04:35.237014 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 745s 10:04:35.237016 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 745s 10:04:35.237019 [0-0] == Info: [0-0] [TCP] connected 745s 10:04:35.237021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 745s 10:04:35.237022 [0-0] == Info: [0-0] [TCP] destroy 745s 10:04:35.237024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43905 745s 10:04:35.237026 [0-0] == Info: [0-0] [SSL] cf_connect() 745s 10:04:35.237030 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 745s 10:04:35.238901 [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?) 745s 10:04:35.238906 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 745s 10:04:35.238908 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 745s 10:04:35.238910 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 745s 10:04:35.238912 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 745s 10:04:35.238919 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 745s 10:04:35.238922 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 745s 10:04:35.238955 [0-0] == Info: [0-0] [WRITE] [OUT] done 745s 10:04:35.238958 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 745s 10:04:35.238960 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 745s 10:04:35.238963 [0-0] == Info: [0-0] closing connection #0 745s 10:04:35.238990 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 745s 10:04:35.238991 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 745s 10:04:35.238993 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 745s 10:04:35.238995 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 745s === End of file trace2089 745s test 2088...[HTTPS GET with client authentication (mtls)] 745s 745s 2088: protocol FAILED! 745s There was no content at all in the file log/7/server.input. 745s Server glitch? Total curl failure? Returned: 58 745s == Contents of files in the log/7/ dir after test 2088 745s === Start of file commands.log 745s /usr/bin/curl -q --output log/7/curl2088.out --include --trace-ascii log/7/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:40877/2088 > log/7/stdout2088 2> log/7/stderr2088 745s === End of file commands.log 745s === Start of file http_server.log 745s 10:04:33.898195 ====> Client connect 745s 10:04:33.898209 accept_connection 3 returned 4 745s 10:04:33.898217 accept_connection 3 returned 0 745s 10:04:33.898491 Read 93 bytes 745s 10:04:33.898497 Process 93 bytes request 745s 10:04:33.898503 Got request: GET /verifiedserver HTTP/1.1 745s 10:04:33.898507 Are-we-friendly question received 745s 10:04:33.898518 Wrote request (93 bytes) input to log/7/server.input 745s 10:04:33.898526 Identifying ourselves as friends 745s 10:04:33.898545 Response sent (56 bytes) and written to log/7/server.response 745s 10:04:33.898549 special request received, no persistency 745s 10:04:33.898553 ====> Client disconnect 0 745s === End of file http_server.log 745s === Start of file http_verify.log 745s * Trying 127.0.0.1:43675... 745s * Connected to 127.0.0.1 (127.0.0.1) port 43675 745s * using HTTP/1.x 745s > GET /verifiedserver HTTP/1.1 745s > Host: 127.0.0.1:43675 745s > User-Agent: curl/8.14.1 745s > Accept: */* 745s > 745s < HTTP/1.1 200 OK 745s < Content-Length: 17 745s < 745s { [17 bytes data] 745s * Connection #0 to host 127.0.0.1 left intact 745s === End of file http_verify.log 745s === Start of file http_verify.out 745s WE ROOLZ: 75863 745s === End of file http_verify.out 745s === Start of file https_mtls_server.log 745s 2025.07.11 10:04:34 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 745s 2025.07.11 10:04:34 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 745s 2025.07.11 10:04:34 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 745s 2025.07.11 10:04:34 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 745s 2025.07.11 10:04:34 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:34 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/server/https-mtls_stunnel.conf 745s 2025.07.11 10:04:34 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:34 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:34 LOG5[ui]: Configuration successful 745s 2025.07.11 10:04:35 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44794 745s 2025.07.11 10:04:35 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 745s 2025.07.11 10:04:35 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 745s Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:34 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/7/server/https-mtls_stunnel.conf 745s 2025.07.11 10:04:34 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:34 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:34 LOG5[ui]: Configuration successful 745s === End of file https_mtls_server.log 745s === Start of file server.cmd 745s Testnum 2088 745s === End of file server.cmd 745s === Start of file server.response 745s HTTP/1.1 200 OK 745s Content-Length: 17 745s WE ROOLZ: 75863 745s === End of file server.response 745s === Start of file stderr2088 745s % Total % Received % Xferd Average Speed Time Time Time Current 745s Dload Upload Total Spent Left Speed 745s 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 745s 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?) 745s === End of file stderr2088 745s === Start of file trace2088 745s 10:04:35.237701 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 745s 10:04:35.237727 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 745s 10:04:35.237729 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 745s 10:04:35.237730 [0-x] == Info: [0-x] [READ] client_reset, clear readers 745s 10:04:35.237743 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 745s 10:04:35.237748 [0-0] == Info: [0-0] Host localhost:40877 was resolved. 745s 10:04:35.237753 [0-0] == Info: [0-0] IPv6: ::1 745s 10:04:35.237754 [0-0] == Info: [0-0] IPv4: 127.0.0.1 745s 10:04:35.237756 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 745s 10:04:35.237757 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 745s 10:04:35.237759 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 745s 10:04:35.237850 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 745s 10:04:35.237853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 745s 10:04:35.237854 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 745s 10:04:35.237856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 745s 10:04:35.237862 [0-0] == Info: [0-0] Trying [::1]:40877... 745s 10:04:35.237865 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 745s 10:04:35.237878 [0-0] == Info: [0-0] [TCP] local address ::1 port 36218... 745s 10:04:35.237880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 745s 10:04:35.237882 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 745s 10:04:35.237883 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 745s 10:04:35.237886 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 745s 10:04:35.237887 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 745s 10:04:35.237889 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 745s 10:04:35.237891 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 745s 10:04:35.237896 [0-0] == Info: [0-0] connect to ::1 port 40877 from ::1 port 36218 failed: Connection refused 745s 10:04:35.237898 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 745s 10:04:35.237903 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 745s 10:04:35.237904 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 745s 10:04:35.237906 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 745s 10:04:35.237910 [0-0] == Info: [0-0] Trying 127.0.0.1:40877... 745s 10:04:35.237913 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 745s 10:04:35.237926 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44794... 745s 10:04:35.237928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 745s 10:04:35.237929 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 745s 10:04:35.237931 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 745s 10:04:35.237933 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 745s 10:04:35.237934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 745s 10:04:35.237936 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 745s 10:04:35.237937 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 745s 10:04:35.237941 [0-0] == Info: [0-0] [TCP] connected 745s 10:04:35.237942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 745s 10:04:35.237944 [0-0] == Info: [0-0] [TCP] destroy 745s 10:04:35.237946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 40877 745s 10:04:35.237947 [0-0] == Info: [0-0] [SSL] cf_connect() 745s 10:04:35.237957 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 745s 10:04:35.239775 [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?) 745s 10:04:35.239780 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 745s 10:04:35.239782 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 745s 10:04:35.239783 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 745s 10:04:35.239785 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 745s 10:04:35.239793 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 745s 10:04:35.239796 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 745s 10:04:35.239830 [0-0] == Info: [0-0] [WRITE] [OUT] done 745s 10:04:35.239832 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 745s 10:04:35.239835 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 745s 10:04:35.239837 [0-0] == Info: [0-0] closing connection #0 745s 10:04:35.239863 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 745s 10:04:35.239865 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 745s 10:04:35.239867 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 745s 10:04:35.239869 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 745s === End of file trace2088 745s test 3025...[CURLOPT_HTTP200ALIASES] 745s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.257s, duration: 01:35) 745s test 3026...[curl_global_init thread-safety] 745s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.045s, duration: 01:35) 745s test 3029...[HTTP with multiple -D] 745s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.039s, duration: 01:35) 745s test 3030...[HTTP with multiple transfers in one -D] 745s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.031s, duration: 01:35) 745s test 3032...[HTTP redirect loop 3x swsbounce test] 745s --pd---e--- OK (1691 out of 1710, remaining: 00:01, took 0.032s, duration: 01:35) 745s test 2083...[Pre-request callback for FTP] 745s s------e--- OK (1638 out of 1710, remaining: 00:04, took 1.324s, duration: 01:35) 745s test 3031...[--output-dir with --create-dirs] 745s --p---oe--- OK (1690 out of 1710, remaining: 00:01, took 0.081s, duration: 01:35) 745s test 3101...[HTTP auth without redirection protocols] 745s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.032s, duration: 01:35) 745s test 3027...[Get a file via FTP but 550 after MDTM command] 745s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.162s, duration: 01:35) 745s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 745s 745s 3001: protocol FAILED! 745s There was no content at all in the file log/5/server.input. 745s Server glitch? Total curl failure? Returned: 77 745s == Contents of files in the log/5/ dir after test 3001 745s === Start of file commands.log 745s /usr/bin/curl -q --output log/5/curl3001.out --include --trace-ascii log/5/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:38175/3001 > log/5/stdout3001 2> log/5/stderr3001 745s === End of file commands.log 745s === Start of file http_server.log 745s 10:04:34.185397 ====> Client connect 745s 10:04:34.185413 accept_connection 3 returned 4 745s 10:04:34.185420 accept_connection 3 returned 0 745s 10:04:34.185466 Read 93 bytes 745s 10:04:34.185471 Process 93 bytes request 745s 10:04:34.185477 Got request: GET /verifiedserver HTTP/1.1 745s 10:04:34.185482 Are-we-friendly question received 745s 10:04:34.185492 Wrote request (93 bytes) input to log/5/server.input 745s 10:04:34.185500 Identifying ourselves as friends 745s 10:04:34.185559 Response sent (56 bytes) and written to log/5/server.response 745s 10:04:34.185564 special request received, no persistency 745s 10:04:34.185568 ====> Client disconnect 0 745s === End of file http_server.log 745s === Start of file http_verify.log 745s * Trying 127.0.0.1:37395... 745s * Connected to 127.0.0.1 (127.0.0.1) port 37395 745s * using HTTP/1.x 745s > GET /verifiedserver HTTP/1.1 745s > Host: 127.0.0.1:37395 745s > User-Agent: curl/8.14.1 745s > Accept: */* 745s > 745s * Request completely sent off 745s < HTTP/1.1 200 OK 745s < Content-Length: 17 745s < 745s { [1 bytes data] 745s * Connection #0 to host 127.0.0.1 left intact 745s === End of file http_verify.log 745s === Start of file http_verify.out 745s WE ROOLZ: 82898 745s === End of file http_verify.out 745s === Start of file https_stunnel.log 745s 2025.07.11 10:04:34 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 745s 2025.07.11 10:04:34 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 745s 2025.07.11 10:04:34 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 745s 2025.07.11 10:04:34 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 745s 2025.07.11 10:04:34 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 745s 2025.07.11 10:04:34 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/server/https_stunnel.conf 745s 2025.07.11 10:04:34 LOG5[ui]: UTF-8 byte order mark not detected 745s 2025.07.11 10:04:34 LOG5[ui]: FIPS mode disabled 745s 2025.07.11 10:04:34 LOG5[ui]: Configuration successful 745s 2025.07.11 10:04:35 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60378 745s 2025.07.11 10:04:35 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 745s 2025.07.11 10:04:35 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 745s === End of file https_stunnel.log 745s === Start of file server.cmd 745s Testnum 3001 745s === End of file server.cmd 746s === Start of file server.response 746s HTTP/1.1 200 OK 746s Content-Length: 17 746s WE ROOLZ: 82898 746s === End of file server.response 746s === Start of file stderr3001 746s % Total % Received % Xferd Average Speed Time Time Time Current 746s Dload Upload Total Spent Left Speed 746s 746s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 746s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 746s curl: (77) error setting certificate file: ./certs/test-ca.crt 746s === End of file stderr3001 746s === Start of file trace3001 746s 10:04:35.425460 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 746s 10:04:35.425489 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 746s 10:04:35.425491 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 746s 10:04:35.425492 [0-x] == Info: [0-x] [READ] client_reset, clear readers 746s 10:04:35.425506 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 746s 10:04:35.425511 [0-0] == Info: [0-0] Host localhost:38175 was resolved. 746s 10:04:35.425516 [0-0] == Info: [0-0] IPv6: ::1 746s 10:04:35.425517 [0-0] == Info: [0-0] IPv4: 127.0.0.1 746s 10:04:35.425519 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 746s 10:04:35.425520 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 746s 10:04:35.425522 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 746s 10:04:35.425613 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 746s 10:04:35.425615 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 746s 10:04:35.425617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 746s 10:04:35.425622 [0-0] == Info: [0-0] Trying 127.0.0.1:38175... 746s 10:04:35.425626 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 746s 10:04:35.425644 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60378... 746s 10:04:35.425645 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 746s 10:04:35.425647 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 746s 10:04:35.425649 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 746s 10:04:35.425651 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 746s 10:04:35.425653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 746s 10:04:35.425654 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 746s 10:04:35.425656 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 746s 10:04:35.425661 [0-0] == Info: [0-0] [TCP] connected 746s 10:04:35.425662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 746s 10:04:35.425664 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38175 746s 10:04:35.425666 [0-0] == Info: [0-0] [SSL] cf_connect() 746s 10:04:35.425677 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 746s 10:04:35.429251 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38175:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 746s 10:04:35.429255 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38175:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 746s 10:04:35.429258 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38175:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 746s 10:04:35.429262 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 746s 10:04:35.429264 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 746s 10:04:35.429494 [0-0] => Send SSL data, 11 bytes (0xb) 746s 0000: [0-0] ..... 746s 10:04:35.429510 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 746s 10:04:35.429512 [0-0] => Send SSL data, 7 bytes (0x7) 746s 0000: [0-0] . 746s 10:04:35.429529 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 746s 10:04:35.429531 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 746s 10:04:35.429536 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 746s 10:04:35.429538 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 746s 10:04:35.429541 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 746s 10:04:35.429837 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 746s 10:04:35.429839 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 746s 10:04:35.429850 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 746s 10:04:35.429852 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 746s 10:04:35.429854 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 746s 10:04:35.429855 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 746s 10:04:35.429857 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 746s 10:04:35.429858 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 746s 10:04:35.429861 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 746s 10:04:35.429896 [0-0] == Info: [0-0] [WRITE] [OUT] done 746s 10:04:35.429898 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 746s 10:04:35.429901 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 746s 10:04:35.429904 [0-0] == Info: [0-0] closing connection #0 746s 10:04:35.429941 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 746s 10:04:35.429942 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 746s 10:04:35.429945 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 746s === End of file trace3001 746s test 3103...[CURLOPT_COOKIELIST without expiry] 746s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.042s, duration: 01:35) 746s test 3200...[curl_get_line unit tests] 746s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.010s, duration: 01:35) 746s test 3104...[CURLOPT_COOKIELIST with Netscape format] 746s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.045s, duration: 01:35) 746s test 3105...[curl_multi_remove_handle twice] 746s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.025s, duration: 01:35) 746s test 3203...[GET a directory using file://] 746s 746s 3203: stdout FAILED: 746s --- log/5/check-expected 2025-07-11 10:04:35.477863484 +0000 746s +++ log/5/check-generated 2025-07-11 10:04:35.476482750 +0000 746s @@ -1 +0,0 @@ 746s -dir-listing-test.txt[LF] 746s == Contents of files in the log/5/ dir after test 3203 746s === Start of file check-expected 746s dir-listing-test.txt[LF] 746s === End of file check-expected 746s === Start of file commands.log 746s /usr/bin/curl -q --trace-ascii log/5/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203 746s === End of file commands.log 746s === Start of file server.cmd 746s Testnum 3203 746s === End of file server.cmd 746s === Start of file stderr3203 746s curl: (37) Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test3203.dir/ 746s === End of file stderr3203 746s === Start of file trace3203 746s 10:04:35.472563 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 746s 10:04:35.472591 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 746s 10:04:35.472593 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 746s 10:04:35.472594 [0-x] == Info: [0-x] [READ] client_reset, clear readers 746s 10:04:35.476492 [0-x] == Info: Couldn't open file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/5/test3203.dir/ 746s 10:04:35.476495 [0-x] == Info: [0-x] closing connection #-1 746s 10:04:35.476499 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 746s 10:04:35.476501 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 746s 10:04:35.476502 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 746s 10:04:35.476505 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 746s === End of file trace3203 746s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 746s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.041s, duration: 01:35) 746s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 746s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.049s, duration: 01:35) 746s test 3205...[cipher suite name lookup] 746s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.010s, duration: 01:35) 746s test 3204...[Use --etag-compare and --etag-save on an existing file] 746s 746s 3204: protocol FAILED: 746s --- log/5/check-expected 2025-07-11 10:04:35.512348237 +0000 746s +++ log/5/check-generated 2025-07-11 10:04:35.512327163 +0000 746s @@ -2,5 +2,5 @@ 746s Host: 127.0.0.1:37395[CR][LF] 746s User-Agent: curl/8.14.1[CR][LF] 746s Accept: */*[CR][LF] 746s -If-None-Match: "21025-dc7-39462498"[CR][LF] 746s +If-None-Match: ""[CR][LF] 746s [CR][LF] 746s == Contents of files in the log/5/ dir after test 3204 746s === Start of file check-expected 746s GET /3204 HTTP/1.1[CR][LF] 746s Host: 127.0.0.1:37395[CR][LF] 746s User-Agent: curl/8.14.1[CR][LF] 746s Accept: */*[CR][LF] 746s If-None-Match: "21025-dc7-39462498"[CR][LF] 746s [CR][LF] 746s === End of file check-expected 746s === Start of file check-generated 746s GET /3204 HTTP/1.1[CR][LF] 746s Host: 127.0.0.1:37395[CR][LF] 746s User-Agent: curl/8.14.1[CR][LF] 746s Accept: */*[CR][LF] 746s If-None-Match: ""[CR][LF] 746s [CR][LF] 746s === End of file check-generated 746s === Start of file commands.log 746s /usr/bin/curl -q --output log/5/curl3204.out --include --trace-ascii log/5/trace3204 --trace-config all --trace-time http://127.0.0.1:37395/3204 --etag-compare log/5/etag3204 --etag-save log/5/etag3204 > log/5/stdout3204 2> log/5/stderr3204 746s === End of file commands.log 746s === Start of file curl3204.out 746s HTTP/1.1 304 Not Modified 746s Date: Tue, 09 Nov 2010 14:49:00 GMT 746s Server: test-server/fake 746s ETag: "21025-dc7-39462498" 746s === End of file curl3204.out 746s === Start of file etag3204 746s "21025-dc7-39462498" 746s === End of file etag3204 746s === Start of file http_server.log 746s 10:04:35.268476 ====> Client connect 746s 10:04:35.268493 accept_connection 3 returned 4 746s 10:04:35.268502 accept_connection 3 returned 0 746s 10:04:35.268509 Read 93 bytes 746s 10:04:35.268514 Process 93 bytes request 746s 10:04:35.268520 Got request: GET /verifiedserver HTTP/1.1 746s 10:04:35.268525 Are-we-friendly question received 746s 10:04:35.268534 Wrote request (93 bytes) input to log/5/server.input 746s 10:04:35.268543 Identifying ourselves as friends 746s 10:04:35.268596 Response sent (56 bytes) and written to log/5/server.response 746s 10:04:35.268607 special request received, no persistency 746s 10:04:35.268612 ====> Client disconnect 0 746s 10:04:35.287578 ====> Client connect 746s 10:04:35.287585 accept_connection 3 returned 4 746s 10:04:35.287592 accept_connection 3 returned 0 746s 10:04:35.287644 Read 102 bytes 746s 10:04:35.287650 Process 102 bytes request 746s 10:04:35.287656 Got request: GET /3204 HTTP/1.1 746s 10:04:35.287661 Serve test number 3204 part 0 746s 10:04:35.287673 - request found to be complete (3204) 746s 10:04:35.287692 Wrote request (102 bytes) input to log/5/server.input 746s 10:04:35.287701 Send response test3204 section 746s 10:04:35.287727 Response sent (115 bytes) and written to log/5/server.response 746s 10:04:35.287732 => persistent connection request ended, awaits new request 746s 10:04:35.287999 Connection closed by client 746s 10:04:35.288010 ====> Client disconnect 0 746s === End of file http_server.log 746s === Start of file http_verify.log 746s * Trying 127.0.0.1:37395... 746s * Connected to 127.0.0.1 (127.0.0.1) port 37395 746s * using HTTP/1.x 746s > GET /verifiedserver HTTP/1.1 746s > Host: 127.0.0.1:37395 746s > User-Agent: curl/8.14.1 746s > Accept: */* 746s > 746s * Request completely sent off 746s < HTTP/1.1 200 OK 746s < Content-Length: 17 746s < 746s { [1 bytes data] 746s * Connection #0 to host 127.0.0.1 left intact 746s === End of file http_verify.log 746s === Start of file http_verify.out 746s WE ROOLZ: 82898 746s === End of file http_verify.out 746s === Start of file server.cmd 746s Testnum 3204 746s === End of file server.cmd 746s === Start of file server.input 746s GET /3204 HTTP/1.1 746s Host: 127.0.0.1:37395 746s User-Agent: curl/8.14.1 746s Accept: */* 746s If-None-Match: "" 746s === End of file server.input 746s === Start of file server.response 746s HTTP/1.1 200 OK 746s Content-Length: 17 746s WE ROOLZ: 82898 746s HTTP/1.1 304 Not Modified 746s Date: Tue, 09 Nov 2010 14:49:00 GMT 746s Server: test-server/fake 746s ETag: "21025-dc7-39462498" 746s === End of file server.response 746s === Start of file stderr3204 746s Warning: Failed to open log/5/etag3204: Permission denied 746s % Total % Received % Xferd Average Speed Time Time Time Current 746s Dload Upload Total Spent Left Speed 746s 746s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 746s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 746s === End of file stderr3204 746s === Start of file trace3204 746s 10:04:35.509690 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 746s 10:04:35.509716 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 746s 10:04:35.509718 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 746s 10:04:35.509719 [0-x] == Info: [0-x] [READ] client_reset, clear readers 746s 10:04:35.509731 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 746s 10:04:35.509736 [0-0] == Info: [0-0] [SETUP] added 746s 10:04:35.509739 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 746s 10:04:35.509824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 746s 10:04:35.509826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 746s 10:04:35.509834 [0-0] == Info: [0-0] Trying 127.0.0.1:37395... 746s 10:04:35.509838 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 746s 10:04:35.509893 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46702... 746s 10:04:35.509895 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 746s 10:04:35.509896 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 746s 10:04:35.509899 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 746s 10:04:35.509900 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 746s 10:04:35.509902 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 746s 10:04:35.509906 [0-0] == Info: [0-0] [TCP] connected 746s 10:04:35.509908 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 746s 10:04:35.509910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37395 746s 10:04:35.509911 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 746s 10:04:35.509914 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37395 746s 10:04:35.509915 [0-0] == Info: [0-0] using HTTP/1.x 746s 10:04:35.509917 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 746s 10:04:35.509918 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 746s 10:04:35.510034 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 746s 10:04:35.510037 [0-0] => Send header, 108 bytes (0x6c) 746s 0000: [0-0] GET /3204 HTTP/1.1 746s 001a: Host: 127.0.0.1:37395 746s 0031: User-Agent: curl/8.14.1 746s 004a: Accept: */* 746s 0057: If-None-Match: "" 746s 006a: 746s 10:04:35.510048 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 746s 10:04:35.510050 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 746s 10:04:35.510072 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 746s 10:04:35.510077 [0-0] <= Recv header, 32 bytes (0x20) 746s 0000: [0-0] HTTP/1.1 304 Not Modified. 746s 10:04:35.510102 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 746s 10:04:35.510104 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 746s 10:04:35.510106 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 746s 10:04:35.510108 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 746s 10:04:35.510110 [0-0] <= Recv header, 42 bytes (0x2a) 746s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 746s 10:04:35.510115 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 746s 10:04:35.510117 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 746s 10:04:35.510119 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 746s 10:04:35.510120 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 746s 10:04:35.510122 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 746s 10:04:35.510124 [0-0] <= Recv header, 31 bytes (0x1f) 746s 0000: [0-0] Server: test-server/fake. 746s 10:04:35.510128 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 746s 10:04:35.510129 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 746s 10:04:35.510131 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 746s 10:04:35.510132 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 746s 10:04:35.510134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 746s 10:04:35.510135 [0-0] <= Recv header, 33 bytes (0x21) 746s 0000: [0-0] ETag: "21025-dc7-39462498". 746s 10:04:35.510139 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 746s 10:04:35.510156 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 746s 10:04:35.510158 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 746s 10:04:35.510160 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 746s 10:04:35.510161 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 746s 10:04:35.510163 [0-0] <= Recv header, 7 bytes (0x7) 746s 0000: [0-0] . 746s 10:04:35.510169 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 746s 10:04:35.510171 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 746s 10:04:35.510173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 746s 10:04:35.510174 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 746s 10:04:35.510176 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 746s 10:04:35.510178 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 746s 10:04:35.510181 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 746s 10:04:35.510183 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 746s 10:04:35.510216 [0-0] == Info: [0-0] [WRITE] [OUT] done 746s 10:04:35.510218 [0-0] == Info: [0-0] [READ] client_reset, clear readers 746s 10:04:35.510220 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 746s 10:04:35.510222 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 746s 10:04:35.510224 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 746s 10:04:35.510226 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 746s 10:04:35.510229 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 746s === End of file trace3204 746s test 3209...[Upload message via IMAP with upload flags] 746s 746s 3209: protocol FAILED! 746s There was no content at all in the file log/5/server.input. 746s Server glitch? Total curl failure? Returned: 26 746s == Contents of files in the log/5/ dir after test 3209 746s === Start of file commands.log 746s /usr/bin/curl -q --output log/5/curl3209.out --include --trace-ascii log/5/trace3209 --trace-config all --trace-time imap://127.0.0.1:44039/3209 -T log/5/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/5/stdout3209 2> log/5/stderr3209 746s === End of file commands.log 746s === Start of file imap_server.log 746s 10:04:35.522112 ====> Client connect 746s 10:04:35.522198 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 746s 10:04:35.522350 < "A001 CAPABILITY" 746s 10:04:35.522372 > "A001 BAD Command[CR][LF]" 746s 10:04:35.522445 < "A002 LIST "verifiedserver" *" 746s 10:04:35.522462 LIST_imap got "verifiedserver" * 746s 10:04:35.522477 > "* LIST () "/" "WE ROOLZ: 78578"[CR][LF]" 746s 10:04:35.522488 > "A002 OK LIST Completed[CR][LF]" 746s 10:04:35.522495 return proof we are we 746s 10:04:35.563113 < "A003 LOGOUT" 746s 10:04:35.563137 > "* BYE curl IMAP server signing off[CR][LF]" 746s 10:04:35.563149 > "A003 OK LOGOUT completed[CR][LF]" 746s 10:04:35.563221 MAIN sockfilt said DISC 746s 10:04:35.563232 ====> Client disconnected 746s 10:04:35.563257 Awaiting input 746s === End of file imap_server.log 746s === Start of file imap_sockfilt.log 746s 10:04:35.299773 ====> Client connect 746s 10:04:35.299924 Received DATA (on stdin) 746s 10:04:35.299930 > 178 bytes data, server => client 746s 10:04:35.299937 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 746s 10:04:35.299944 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 746s 10:04:35.299950 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 746s 10:04:35.299954 'rve\r\n' 746s 10:04:35.299992 < 17 bytes data, client => server 746s 10:04:35.299998 'A001 CAPABILITY\r\n' 746s 10:04:35.300092 Received DATA (on stdin) 746s 10:04:35.300097 > 18 bytes data, server => client 746s 10:04:35.300102 'A001 BAD Command\r\n' 746s 10:04:35.300123 < 30 bytes data, client => server 746s 10:04:35.300129 'A002 LIST "verifiedserver" *\r\n' 746s 10:04:35.300214 Received DATA (on stdin) 746s 10:04:35.300219 > 33 bytes data, server => client 746s 10:04:35.300225 '* LIST () "/" "WE ROOLZ: 78578"\r\n' 746s 10:04:35.300232 Received DATA (on stdin) 746s 10:04:35.300237 > 24 bytes data, server => client 746s 10:04:35.300242 'A002 OK LIST Completed\r\n' 746s 10:04:35.340757 < 13 bytes data, client => server 746s 10:04:35.340772 'A003 LOGOUT\r\n' 746s 10:04:35.340869 Received DATA (on stdin) 746s 10:04:35.340875 > 36 bytes data, server => client 746s 10:04:35.340881 '* BYE curl IMAP server signing off\r\n' 746s 10:04:35.340888 Received DATA (on stdin) 746s 10:04:35.340893 > 26 bytes data, server => client 746s 10:04:35.340899 'A003 OK LOGOUT completed\r\n' 746s 10:04:35.340921 ====> Client disconnect 746s 10:04:35.340975 Received ACKD (on stdin) 746s === End of file imap_sockfilt.log 746s === Start of file server.cmd 746s Testnum 3209 746s === End of file server.cmd 746s === Start of file stderr3209 746s curl: cannot open 'log/5/upload3209' 746s curl: try 'curl --help' or 'curl --manual' for more information 746s curl: (26) Failed to open/read local data from file/application 746s === End of file stderr3209 746s === Start of file upload3209 746s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 746s From: Fred Foobar 746s Subject: afternoon meeting 746s To: joe@example.com 746s Message-Id: 746s MIME-Version: 1.0 746s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 746s Hello Joe, do you think we can meet at 3:30 tomorrow? 746s === End of file upload3209 746s test 3210...[Upload message unread via IMAP] 746s 746s 3210: protocol FAILED! 746s There was no content at all in the file log/5/server.input. 746s Server glitch? Total curl failure? Returned: 26 746s == Contents of files in the log/5/ dir after test 3210 746s === Start of file commands.log 746s /usr/bin/curl -q --output log/5/curl3210.out --include --trace-ascii log/5/trace3210 --trace-config all --trace-time imap://127.0.0.1:44039/3210 -T log/5/upload3210 -u user:secret --upload-flags -seen > log/5/stdout3210 2> log/5/stderr3210 746s === End of file commands.log 746s === Start of file imap_server.log 746s 10:04:35.588452 ====> Client connect 746s 10:04:35.588504 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 746s 10:04:35.588633 < "A001 CAPABILITY" 746s 10:04:35.588649 > "A001 BAD Command[CR][LF]" 746s 10:04:35.588719 < "A002 LIST "verifiedserver" *" 746s 10:04:35.588731 LIST_imap got "verifiedserver" * 746s 10:04:35.588744 > "* LIST () "/" "WE ROOLZ: 78578"[CR][LF]" 746s 10:04:35.588754 > "A002 OK LIST Completed[CR][LF]" 746s 10:04:35.588761 return proof we are we 746s 10:04:35.643052 < "A003 LOGOUT" 746s 10:04:35.643071 > "* BYE curl IMAP server signing off[CR][LF]" 746s 10:04:35.643083 > "A003 OK LOGOUT completed[CR][LF]" 746s 10:04:35.643163 MAIN sockfilt said DISC 746s 10:04:35.643173 ====> Client disconnected 746s 10:04:35.643194 Awaiting input 746s === End of file imap_server.log 746s === Start of file imap_sockfilt.log 746s 10:04:35.366133 ====> Client connect 746s 10:04:35.366227 Received DATA (on stdin) 746s 10:04:35.366233 > 178 bytes data, server => client 746s 10:04:35.366240 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 746s 10:04:35.366246 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 746s 10:04:35.366253 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 746s 10:04:35.366257 'rve\r\n' 746s 10:04:35.366295 < 17 bytes data, client => server 746s 10:04:35.366300 'A001 CAPABILITY\r\n' 746s 10:04:35.366368 Received DATA (on stdin) 746s 10:04:35.366373 > 18 bytes data, server => client 746s 10:04:35.366378 'A001 BAD Command\r\n' 746s 10:04:35.366397 < 30 bytes data, client => server 746s 10:04:35.366403 'A002 LIST "verifiedserver" *\r\n' 746s 10:04:35.366480 Received DATA (on stdin) 746s 10:04:35.366485 > 33 bytes data, server => client 746s 10:04:35.366490 '* LIST () "/" "WE ROOLZ: 78578"\r\n' 746s 10:04:35.366497 Received DATA (on stdin) 746s 10:04:35.366502 > 24 bytes data, server => client 746s 10:04:35.366507 'A002 OK LIST Completed\r\n' 746s 10:04:35.420700 < 13 bytes data, client => server 747s 10:04:35.420715 'A003 LOGOUT\r\n' 747s 10:04:35.420802 Received DATA (on stdin) 747s 10:04:35.420808 > 36 bytes data, server => client 747s 10:04:35.420814 '* BYE curl IMAP server signing off\r\n' 747s 10:04:35.420822 Received DATA (on stdin) 747s 10:04:35.420826 > 26 bytes data, server => client 747s 10:04:35.420832 'A003 OK LOGOUT completed\r\n' 747s 10:04:35.420863 ====> Client disconnect 747s 10:04:35.420912 Received ACKD (on stdin) 747s === End of file imap_sockfilt.log 747s === Start of file server.cmd 747s Testnum 3210 747s === End of file server.cmd 747s === Start of file stderr3210 747s curl: cannot open 'log/5/upload3210' 747s curl: try 'curl --help' or 'curl --manual' for more information 747s curl: (26) Failed to open/read local data from file/application 747s === End of file stderr3210 747s === Start of file upload3210 747s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 747s From: Fred Foobar 747s Subject: afternoon meeting 747s To: joe@example.com 747s Message-Id: 747s MIME-Version: 1.0 747s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 747s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 747s === End of file upload3210 747s test 3211...[uint_bset unit tests] 747s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.008s, duration: 01:35) 747s test 3212...[uint_bset unit tests] 747s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.008s, duration: 01:35) 747s test 3213...[uint_spbset unit tests] 747s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.008s, duration: 01:35) 747s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 747s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 1.065s, duration: 01:36) 747s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 747s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.056s, duration: 01:36) 747s test 3100...[RTSP Authentication check] 747s --pd---e--- OK (1692 out of 1710, remaining: 00:01, took 1.036s, duration: 01:36) 747s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 747s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 1.036s, duration: 01:36) 747s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 747s 747s 3000: protocol FAILED! 747s There was no content at all in the file log/4/server.input. 747s Server glitch? Total curl failure? Returned: 77 747s == Contents of files in the log/4/ dir after test 3000 747s === Start of file commands.log 747s /usr/bin/curl -q --output log/4/curl3000.out --include --trace-ascii log/4/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:36349/3000 > log/4/stdout3000 2> log/4/stderr3000 747s === End of file commands.log 747s === Start of file http_server.log 747s exit_signal_handler: called 747s 10:04:34.179191 signalled to die 747s 10:04:34.179220 ========> IPv4 sws (port 42299 pid: 75526) exits with signal (15) 747s 10:04:34.179227 ========> sws quits 747s 10:04:34.345215 Running HTTP IPv4 version on port 34973 747s 10:04:34.345294 Wrote pid 84391 to log/4/server/http_server.pid 747s 10:04:34.345310 Wrote port 34973 to log/4/server/http_server.port 747s === End of file http_server.log 747s === Start of file https_stunnel.log 747s 2025.07.11 10:04:35 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 747s 2025.07.11 10:04:35 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 747s 2025.07.11 10:04:35 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 747s 2025.07.11 10:04:35 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 747s 2025.07.11 10:04:35 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 747s 2025.07.11 10:04:35 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/log/4/server/https_stunnel.conf 747s 2025.07.11 10:04:35 LOG5[ui]: UTF-8 byte order mark not detected 747s 2025.07.11 10:04:35 LOG5[ui]: FIPS mode disabled 747s 2025.07.11 10:04:35 LOG5[ui]: Configuration successful 747s 2025.07.11 10:04:36 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:41190 747s 2025.07.11 10:04:36 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 747s 2025.07.11 10:04:36 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 747s === End of file https_stunnel.log 747s === Start of file server.cmd 747s Testnum 3000 747s === End of file server.cmd 747s === Start of file stderr3000 747s % Total % Received % Xferd Average Speed Time Time Time Current 747s Dload Upload Total Spent Left Speed 747s 747s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 747s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 747s curl: (77) error setting certificate file: ./certs/test-ca.crt 747s === End of file stderr3000 747s === Start of file trace3000 747s 10:04:36.567862 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 747s 10:04:36.567897 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 747s 10:04:36.567899 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 747s 10:04:36.567901 [0-x] == Info: [0-x] [READ] client_reset, clear readers 747s 10:04:36.567922 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 747s 10:04:36.567931 [0-0] == Info: [0-0] Host localhost:36349 was resolved. 747s 10:04:36.567936 [0-0] == Info: [0-0] IPv6: ::1 747s 10:04:36.567937 [0-0] == Info: [0-0] IPv4: 127.0.0.1 747s 10:04:36.567939 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 747s 10:04:36.567941 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 747s 10:04:36.567943 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 747s 10:04:36.568036 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 747s 10:04:36.568040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 747s 10:04:36.568043 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 747s 10:04:36.568050 [0-0] == Info: [0-0] Trying 127.0.0.1:36349... 747s 10:04:36.568055 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 747s 10:04:36.568142 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41190... 747s 10:04:36.568144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 747s 10:04:36.568146 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 747s 10:04:36.568148 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 747s 10:04:36.568152 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 747s 10:04:36.568153 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 747s 10:04:36.568155 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 747s 10:04:36.568157 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 747s 10:04:36.568162 [0-0] == Info: [0-0] [TCP] connected 747s 10:04:36.568163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 747s 10:04:36.568165 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 36349 747s 10:04:36.568168 [0-0] == Info: [0-0] [SSL] cf_connect() 747s 10:04:36.568178 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 747s 10:04:36.569909 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:36349:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 747s 10:04:36.569912 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:36349:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 747s 10:04:36.569915 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:36349:CA-/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 747s 10:04:36.569919 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 747s 10:04:36.569920 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 747s 10:04:36.570098 [0-0] => Send SSL data, 11 bytes (0xb) 747s 0000: [0-0] ..... 747s 10:04:36.570107 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 747s 10:04:36.570109 [0-0] => Send SSL data, 7 bytes (0x7) 747s 0000: [0-0] . 747s 10:04:36.570130 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 747s 10:04:36.570132 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 747s 10:04:36.570137 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 753s 10:04:36.570138 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 753s 10:04:36.570141 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 753s 10:04:36.570166 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 753s 10:04:36.570168 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 753s 10:04:36.570178 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 753s 10:04:36.570180 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 753s 10:04:36.570181 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 753s 10:04:36.570183 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 753s 10:04:36.570184 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 753s 10:04:36.570186 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 753s 10:04:36.570188 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 753s 10:04:36.570221 [0-0] == Info: [0-0] [WRITE] [OUT] done 753s 10:04:36.570224 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 753s 10:04:36.570227 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 753s 10:04:36.570230 [0-0] == Info: [0-0] closing connection #0 753s 10:04:36.570259 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 753s 10:04:36.570261 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 753s 10:04:36.570264 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 753s === End of file trace3000 753s test 3102...[verify certificate chain order with simple HTTPS GET] 753s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.181s, duration: 01:37) 753s test 3207...[concurrent HTTPS GET using shared ssl session cache] 753s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 2.278s, duration: 01:38) 753s TESTDONE: 1839 tests were considered during 98 seconds. 753s TESTINFO: 194 tests were skipped due to these restraints: 753s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 753s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 753s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 753s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 753s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 753s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 753s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 753s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 753s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 753s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 753s TESTINFO: "curl has IPv6 support" 1 time (1454) 753s TESTINFO: "curl has proxy support" 1 time (375) 753s TESTINFO: "curl has threaded-resolver support" 1 time (506) 753s TESTINFO: "curl lacks override-dns support" 1 time (2102) 753s TESTINFO: "curl lacks Unicode support" 1 time (1703) 753s TESTINFO: "openssl engine not supported" 1 time (307) 753s TESTINFO: "precheck command error" 1 time (537) 753s ::group::Passed Ignored Test details 753s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 753s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 753s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 753s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 753s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 753s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 753s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 753s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 753s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 753s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 753s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 753s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 753s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 753s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 753s ::endgroup:: 753s TESTDONE: 1400 tests out of 1645 reported OK: 85% 753s 753s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 753s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 753s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 753s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 753s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 753s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 753s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 753s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 753s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 753s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 753s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 753s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 753s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 753s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 753s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 753s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 753s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 753s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 753s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 753s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 753s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 753s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 753s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 753s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 753s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 753s FAIL 149: 'FTP with multiple uploads' FTP 753s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 753s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 753s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 753s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 753s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 753s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 753s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 753s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 753s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 753s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 753s FAIL 200: 'basic file:// file' FILE 753s FAIL 202: 'two file:// URLs to stdout' FILE 753s FAIL 203: 'file:/path URL with a single slash' FILE 753s FAIL 204: '"upload" with file://' FILE 753s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 753s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 753s FAIL 216: 'FTP upload two files to the same dir' FTP 753s FAIL 218: 'Hmake[2]: *** [Makefile:834: nonflaky-test] Error 1 753s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 753s make: *** [debian/rules:101: override_dh_auto_test] Error 2 753s TTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 753s FAIL 231: 'file:// with resume' FILE 753s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 753s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 753s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 753s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 753s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 753s 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 753s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 753s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 753s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 753s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 753s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 753s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 753s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 753s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 753s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 753s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 753s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 753s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 753s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 753s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 753s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 753s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 753s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 753s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 753s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 753s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 753s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 753s FAIL 399: '65536 bytes long host name in URL' URL 753s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 753s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 753s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 753s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 753s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 753s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 753s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 753s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 753s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 753s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 753s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 753s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 753s FAIL 434: '-K with a single line without newline' HTTP, --config 753s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 753s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 753s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 753s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 753s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 753s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 753s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 753s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 753s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 753s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 753s FAIL 453: 'Variable output containing null byte' HTTP, variables 753s FAIL 456: 'Variable output starting with null byte' HTTP, variables 753s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 753s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 753s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 753s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 753s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 753s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 753s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 753s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 753s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 753s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 753s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 753s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 753s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 753s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 753s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 753s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 753s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 753s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 753s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 753s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 753s FAIL 679: 'netrc with quoted password' HTTP, netrc 753s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 753s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 753s FAIL 684: 'netrc with no login' HTTP, netrc 753s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 753s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 753s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 753s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 753s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 753s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 753s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 753s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 753s FAIL 743: '--config with a 127 byte line' HTTP, --config 753s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 753s FAIL 748: 'A --config file that uses -h and no URL' --config 753s FAIL 784: '--variable with a file byte range' HTTP, --variable 753s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 753s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 753s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 753s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 753s FAIL 909: 'SMTP without SIZE support' SMTP 753s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 753s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 753s FAIL 914: 'SMTP invalid --mail-from' SMTP 753s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 753s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 753s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 753s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 753s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 753s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 753s 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 753s 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 753s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 753s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 753s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 753s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 753s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 753s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 753s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 753s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 753s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 753s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 753s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 753s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 753s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 753s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 753s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 753s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 753s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 753s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 753s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 753s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 753s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 753s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 753s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 753s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 753s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 753s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 753s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 753s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 753s FAIL 1146: '--proto-default file' FILE, --proto-default 753s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 753s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 753s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 753s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 753s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 753s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 753s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 753s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 753s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 753s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 753s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 753s FAIL 1220: 'file:// URLs with query string' FILE, URL 753s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 753s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 753s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 753s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 753s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 753s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 753s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 753s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 753s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 753s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 753s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 753s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 753s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 753s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 753s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 753s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 753s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 753s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 753s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 753s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 753s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 753s FAIL 1490: '"upload" with file:// overwriting existing' FILE 753s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 753s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 753s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 753s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 753s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 753s 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 753s 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 753s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 753s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 753s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 753s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 753s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 753s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 753s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 753s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 753s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 753s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 753s 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 753s 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 753s 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 753s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 753s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 753s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 753s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 753s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 753s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 753s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 753s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 753s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 753s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 753s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 753s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 753s 753s 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 753s 753s make[2]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests' 753s make[1]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build' 753s autopkgtest [10:02:28]: test upstream-tests-openssl: -----------------------] 754s autopkgtest [10:02:29]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 754s upstream-tests-openssl FAIL non-zero exit status 2 754s autopkgtest [10:02:29]: test upstream-tests-gnutls: preparing testbed 773s Creating nova instance adt-questing-s390x-curl-20250711-080317-juju-7f2275-prod-proposed-migration-environment-21-30e0ac5e-4e74-4c3a-85cb-7d77950b0835 from image adt/ubuntu-questing-s390x-server-20250710.img (UUID 70837d6d-0902-4e05-b4ec-492a1f767f3f)... 798s autopkgtest [10:03:13]: testbed dpkg architecture: s390x 799s autopkgtest [10:03:14]: testbed apt version: 3.1.3 799s autopkgtest [10:03:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 799s autopkgtest [10:03:14]: testbed release detected to be: questing 800s autopkgtest [10:03:15]: updating testbed package index (apt update) 800s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 800s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 800s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 800s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 800s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.6 kB] 800s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 800s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [180 kB] 800s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [53.1 kB] 800s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [159 kB] 800s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 800s Fetched 699 kB in 0s (1706 kB/s) 801s Reading package lists... 801s autopkgtest [10:03:16]: upgrading testbed (apt dist-upgrade and autopurge) 802s Reading package lists... 802s Building dependency tree... 802s Reading state information... 802s Calculating upgrade... 802s The following packages will be upgraded: 802s libc-bin libc-dev-bin libc6 libc6-dev locales 802s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 802s Need to get 9522 kB of archives. 802s After this operation, 15.4 kB of additional disk space will be used. 802s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc6-dev s390x 2.41-9ubuntu1 [1678 kB] 803s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc-dev-bin s390x 2.41-9ubuntu1 [23.0 kB] 803s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc6 s390x 2.41-9ubuntu1 [2896 kB] 803s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libc-bin s390x 2.41-9ubuntu1 [672 kB] 803s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main s390x locales all 2.41-9ubuntu1 [4253 kB] 804s Preconfiguring packages ... 804s Fetched 9522 kB in 2s (4673 kB/s) 804s (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 ... 86057 files and directories currently installed.) 804s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_s390x.deb ... 804s Unpacking libc6-dev:s390x (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 804s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_s390x.deb ... 804s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 804s Preparing to unpack .../libc6_2.41-9ubuntu1_s390x.deb ... 804s Unpacking libc6:s390x (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 805s Setting up libc6:s390x (2.41-9ubuntu1) ... 805s (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 ... 86057 files and directories currently installed.) 805s Preparing to unpack .../libc-bin_2.41-9ubuntu1_s390x.deb ... 805s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 805s Setting up libc-bin (2.41-9ubuntu1) ... 805s (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 ... 86057 files and directories currently installed.) 805s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 805s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 805s Setting up locales (2.41-9ubuntu1) ... 805s Generating locales (this might take a while)... 806s en_US.UTF-8... done 806s Generation complete. 806s Setting up libc-dev-bin (2.41-9ubuntu1) ... 806s Setting up libc6-dev:s390x (2.41-9ubuntu1) ... 806s Processing triggers for man-db (2.13.1-1) ... 807s Processing triggers for systemd (257.7-1ubuntu1) ... 808s Reading package lists... 808s Building dependency tree... 808s Reading state information... 808s Solving dependencies... 808s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 811s Reading package lists... 811s Building dependency tree... 811s Reading state information... 811s Solving dependencies... 811s The following NEW packages will be installed: 811s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 811s cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 811s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 811s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu 811s gcc-s390x-linux-gnu gettext gnutls-bin intltool-debian krb5-multidev 811s libarchive-zip-perl libasan8 libbrotli-dev libcc1-0 libdebhelper-perl 811s libevent-2.1-7t64 libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev 811s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 811s libgomp1 libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 811s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev libmpc3 811s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 811s libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool libubsan1 811s libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf pkgconf-bin 811s po-debconf python3-charset-normalizer python3-click python3-dnspython 811s python3-flask python3-impacket python3-itsdangerous python3-ldap3 811s python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 811s python3-pycryptodome python3-werkzeug quilt stunnel4 zlib1g-dev 811s 0 upgraded, 87 newly installed, 0 to remove and 0 not upgraded. 811s Need to get 78.9 MB of archives. 811s After this operation, 475 MB of additional disk space will be used. 811s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x stunnel4 s390x 3:5.74-2 [226 kB] 811s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x m4 s390x 1.4.19-8 [259 kB] 811s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 811s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x autotools-dev all 20240727.1 [43.4 kB] 811s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 811s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x autopoint all 0.23.1-2build1 [619 kB] 811s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 812s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 812s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 812s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 812s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 812s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 812s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 812s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 812s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 812s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 812s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 812s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 812s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 812s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 812s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 812s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 812s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 812s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 812s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 812s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 812s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 812s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 812s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 812s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libtool all 2.5.4-4 [168 kB] 812s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x dh-autoreconf all 20 [16.1 kB] 812s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 812s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 812s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 812s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 812s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x dwz s390x 0.15-1build6 [122 kB] 812s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x gettext s390x 0.23.1-2build1 [1518 kB] 812s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 812s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 812s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 812s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x diffstat s390x 1.68-0ubuntu1 [33.2 kB] 812s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 812s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 812s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls-dane0t64 s390x 3.8.9-2ubuntu3 [24.5 kB] 812s Get:45 http://ftpmaster.internal/ubuntu questing/universe s390x gnutls-bin s390x 3.8.9-2ubuntu3 [288 kB] 812s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 812s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 812s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 812s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 812s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 812s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 812s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 812s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 812s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 812s Get:55 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls-openssl27t64 s390x 3.8.9-2ubuntu3 [24.5 kB] 812s Get:56 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 812s Get:57 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 812s Get:58 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 813s Get:59 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 813s Get:60 http://ftpmaster.internal/ubuntu questing/main s390x libgnutls28-dev s390x 3.8.9-2ubuntu3 [1017 kB] 813s Get:61 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 813s Get:62 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 813s Get:63 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 813s Get:64 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 813s Get:65 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 813s Get:66 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 813s Get:67 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 813s Get:68 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 813s Get:69 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 813s Get:70 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 813s Get:71 http://ftpmaster.internal/ubuntu questing/universe s390x python3-charset-normalizer s390x 3.4.2-1 [129 kB] 813s Get:72 http://ftpmaster.internal/ubuntu questing/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 813s Get:73 http://ftpmaster.internal/ubuntu questing/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 813s Get:74 http://ftpmaster.internal/ubuntu questing/main s390x python3-itsdangerous all 2.2.0-2 [15.3 kB] 813s Get:75 http://ftpmaster.internal/ubuntu questing/main s390x python3-werkzeug all 3.1.3-2 [169 kB] 813s Get:76 http://ftpmaster.internal/ubuntu questing/main s390x python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 813s Get:77 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1 all 0.6.1-1 [56.4 kB] 813s Get:78 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldap3 all 2.9.1-2 [241 kB] 813s Get:79 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 813s Get:80 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 813s Get:81 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3build1 [1094 kB] 813s Get:82 http://ftpmaster.internal/ubuntu questing/universe s390x python3-impacket all 0.12.0-3 [1018 kB] 813s Get:83 http://ftpmaster.internal/ubuntu questing/universe s390x quilt all 0.68-1 [439 kB] 813s Get:84 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 813s Get:85 http://ftpmaster.internal/ubuntu questing/main s390x libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 813s Get:86 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 813s Get:87 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x locales-all s390x 2.41-9ubuntu1 [11.4 MB] 813s Fetched 78.9 MB in 2s (43.4 MB/s) 813s Selecting previously unselected package stunnel4. 813s (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 ... 86057 files and directories currently installed.) 813s Preparing to unpack .../00-stunnel4_3%3a5.74-2_s390x.deb ... 813s Unpacking stunnel4 (3:5.74-2) ... 813s Selecting previously unselected package m4. 813s Preparing to unpack .../01-m4_1.4.19-8_s390x.deb ... 813s Unpacking m4 (1.4.19-8) ... 813s Selecting previously unselected package autoconf. 813s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 813s Unpacking autoconf (2.72-3.1ubuntu1) ... 813s Selecting previously unselected package autotools-dev. 813s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 813s Unpacking autotools-dev (20240727.1) ... 813s Selecting previously unselected package automake. 813s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 813s Unpacking automake (1:1.17-4ubuntu1) ... 813s Selecting previously unselected package autopoint. 813s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 813s Unpacking autopoint (0.23.1-2build1) ... 814s Selecting previously unselected package libisl23:s390x. 814s Preparing to unpack .../06-libisl23_0.27-1_s390x.deb ... 814s Unpacking libisl23:s390x (0.27-1) ... 814s Selecting previously unselected package libmpc3:s390x. 814s Preparing to unpack .../07-libmpc3_1.3.1-1build2_s390x.deb ... 814s Unpacking libmpc3:s390x (1.3.1-1build2) ... 814s Selecting previously unselected package cpp-14-s390x-linux-gnu. 814s Preparing to unpack .../08-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package cpp-14. 814s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package cpp-s390x-linux-gnu. 814s Preparing to unpack .../10-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 814s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 814s Selecting previously unselected package cpp. 814s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 814s Unpacking cpp (4:14.2.0-1ubuntu1) ... 814s Selecting previously unselected package libcc1-0:s390x. 814s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 814s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 814s Selecting previously unselected package libgomp1:s390x. 814s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 814s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 814s Selecting previously unselected package libitm1:s390x. 814s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_s390x.deb ... 814s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 814s Selecting previously unselected package libasan8:s390x. 814s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_s390x.deb ... 814s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 814s Selecting previously unselected package libubsan1:s390x. 814s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 814s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 814s Selecting previously unselected package libgcc-14-dev:s390x. 814s Preparing to unpack .../17-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package gcc-14-s390x-linux-gnu. 814s Preparing to unpack .../18-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package gcc-14. 814s Preparing to unpack .../19-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package gcc-s390x-linux-gnu. 814s Preparing to unpack .../20-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 814s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 814s Selecting previously unselected package gcc. 814s Preparing to unpack .../21-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 814s Unpacking gcc (4:14.2.0-1ubuntu1) ... 814s Selecting previously unselected package libstdc++-14-dev:s390x. 814s Preparing to unpack .../22-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 814s Selecting previously unselected package g++-14-s390x-linux-gnu. 814s Preparing to unpack .../23-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 814s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 815s Selecting previously unselected package g++-14. 815s Preparing to unpack .../24-g++-14_14.3.0-1ubuntu1_s390x.deb ... 815s Unpacking g++-14 (14.3.0-1ubuntu1) ... 815s Selecting previously unselected package g++-s390x-linux-gnu. 815s Preparing to unpack .../25-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 815s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 815s Selecting previously unselected package g++. 815s Preparing to unpack .../26-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 815s Unpacking g++ (4:14.2.0-1ubuntu1) ... 815s Selecting previously unselected package build-essential. 815s Preparing to unpack .../27-build-essential_12.12ubuntu1_s390x.deb ... 815s Unpacking build-essential (12.12ubuntu1) ... 815s Selecting previously unselected package libdebhelper-perl. 815s Preparing to unpack .../28-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 815s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 815s Selecting previously unselected package libtool. 815s Preparing to unpack .../29-libtool_2.5.4-4_all.deb ... 815s Unpacking libtool (2.5.4-4) ... 815s Selecting previously unselected package dh-autoreconf. 815s Preparing to unpack .../30-dh-autoreconf_20_all.deb ... 815s Unpacking dh-autoreconf (20) ... 815s Selecting previously unselected package libarchive-zip-perl. 815s Preparing to unpack .../31-libarchive-zip-perl_1.68-1_all.deb ... 815s Unpacking libarchive-zip-perl (1.68-1) ... 815s Selecting previously unselected package libfile-stripnondeterminism-perl. 815s Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 815s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 815s Selecting previously unselected package dh-strip-nondeterminism. 815s Preparing to unpack .../33-dh-strip-nondeterminism_1.14.1-2_all.deb ... 815s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 815s Selecting previously unselected package debugedit. 815s Preparing to unpack .../34-debugedit_1%3a5.1-2_s390x.deb ... 815s Unpacking debugedit (1:5.1-2) ... 815s Selecting previously unselected package dwz. 815s Preparing to unpack .../35-dwz_0.15-1build6_s390x.deb ... 815s Unpacking dwz (0.15-1build6) ... 815s Selecting previously unselected package gettext. 815s Preparing to unpack .../36-gettext_0.23.1-2build1_s390x.deb ... 815s Unpacking gettext (0.23.1-2build1) ... 815s Selecting previously unselected package intltool-debian. 815s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 815s Unpacking intltool-debian (0.35.0+20060710.6) ... 815s Selecting previously unselected package po-debconf. 815s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 815s Unpacking po-debconf (1.0.21+nmu1) ... 815s Selecting previously unselected package debhelper. 815s Preparing to unpack .../39-debhelper_13.24.2ubuntu1_all.deb ... 815s Unpacking debhelper (13.24.2ubuntu1) ... 815s Selecting previously unselected package diffstat. 815s Preparing to unpack .../40-diffstat_1.68-0ubuntu1_s390x.deb ... 815s Unpacking diffstat (1.68-0ubuntu1) ... 815s Selecting previously unselected package libevent-2.1-7t64:s390x. 815s Preparing to unpack .../41-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 815s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 815s Selecting previously unselected package libunbound8:s390x. 815s Preparing to unpack .../42-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 815s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 815s Selecting previously unselected package libgnutls-dane0t64:s390x. 815s Preparing to unpack .../43-libgnutls-dane0t64_3.8.9-2ubuntu3_s390x.deb ... 815s Unpacking libgnutls-dane0t64:s390x (3.8.9-2ubuntu3) ... 815s Selecting previously unselected package gnutls-bin. 815s Preparing to unpack .../44-gnutls-bin_3.8.9-2ubuntu3_s390x.deb ... 815s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 815s Selecting previously unselected package comerr-dev:s390x. 815s Preparing to unpack .../45-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 815s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 815s Selecting previously unselected package libgssrpc4t64:s390x. 815s Preparing to unpack .../46-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 815s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 815s Selecting previously unselected package libkadm5clnt-mit12:s390x. 815s Preparing to unpack .../47-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 815s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 815s Selecting previously unselected package libkdb5-10t64:s390x. 815s Preparing to unpack .../48-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 815s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 815s Selecting previously unselected package libkadm5srv-mit12:s390x. 815s Preparing to unpack .../49-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 815s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 815s Selecting previously unselected package krb5-multidev:s390x. 815s Preparing to unpack .../50-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 815s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 815s Selecting previously unselected package libbrotli-dev:s390x. 815s Preparing to unpack .../51-libbrotli-dev_1.1.0-2build4_s390x.deb ... 815s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 815s Selecting previously unselected package libgmpxx4ldbl:s390x. 815s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 815s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 815s Selecting previously unselected package libgmp-dev:s390x. 815s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 815s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 815s Selecting previously unselected package libgnutls-openssl27t64:s390x. 815s Preparing to unpack .../54-libgnutls-openssl27t64_3.8.9-2ubuntu3_s390x.deb ... 815s Unpacking libgnutls-openssl27t64:s390x (3.8.9-2ubuntu3) ... 815s Selecting previously unselected package libidn2-dev:s390x. 815s Preparing to unpack .../55-libidn2-dev_2.3.8-2_s390x.deb ... 815s Unpacking libidn2-dev:s390x (2.3.8-2) ... 815s Selecting previously unselected package libp11-kit-dev:s390x. 815s Preparing to unpack .../56-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 815s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 815s Selecting previously unselected package libtasn1-6-dev:s390x. 815s Preparing to unpack .../57-libtasn1-6-dev_4.20.0-2_s390x.deb ... 815s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 815s Selecting previously unselected package nettle-dev:s390x. 815s Preparing to unpack .../58-nettle-dev_3.10.1-1_s390x.deb ... 815s Unpacking nettle-dev:s390x (3.10.1-1) ... 815s Selecting previously unselected package libgnutls28-dev:s390x. 815s Preparing to unpack .../59-libgnutls28-dev_3.8.9-2ubuntu3_s390x.deb ... 815s Unpacking libgnutls28-dev:s390x (3.8.9-2ubuntu3) ... 815s Selecting previously unselected package libldap-dev:s390x. 815s Preparing to unpack .../60-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 815s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 815s Selecting previously unselected package libpkgconf3:s390x. 815s Preparing to unpack .../61-libpkgconf3_1.8.1-4_s390x.deb ... 815s Unpacking libpkgconf3:s390x (1.8.1-4) ... 815s Selecting previously unselected package pkgconf-bin. 815s Preparing to unpack .../62-pkgconf-bin_1.8.1-4_s390x.deb ... 815s Unpacking pkgconf-bin (1.8.1-4) ... 815s Selecting previously unselected package pkgconf:s390x. 815s Preparing to unpack .../63-pkgconf_1.8.1-4_s390x.deb ... 815s Unpacking pkgconf:s390x (1.8.1-4) ... 815s Selecting previously unselected package libnghttp2-dev:s390x. 815s Preparing to unpack .../64-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 815s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 815s Selecting previously unselected package libpsl-dev:s390x. 815s Preparing to unpack .../65-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 815s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 815s Selecting previously unselected package libssl-dev:s390x. 815s Preparing to unpack .../66-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 815s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 815s Selecting previously unselected package zlib1g-dev:s390x. 815s Preparing to unpack .../67-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 815s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 815s Selecting previously unselected package libssh2-1-dev:s390x. 815s Preparing to unpack .../68-libssh2-1-dev_1.11.1-1_s390x.deb ... 815s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 815s Selecting previously unselected package libzstd-dev:s390x. 815s Preparing to unpack .../69-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 815s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 815s Selecting previously unselected package python3-charset-normalizer. 815s Preparing to unpack .../70-python3-charset-normalizer_3.4.2-1_s390x.deb ... 815s Unpacking python3-charset-normalizer (3.4.2-1) ... 815s Selecting previously unselected package python3-click. 815s Preparing to unpack .../71-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 815s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 815s Selecting previously unselected package python3-dnspython. 815s Preparing to unpack .../72-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 815s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 815s Selecting previously unselected package python3-itsdangerous. 815s Preparing to unpack .../73-python3-itsdangerous_2.2.0-2_all.deb ... 815s Unpacking python3-itsdangerous (2.2.0-2) ... 815s Selecting previously unselected package python3-werkzeug. 815s Preparing to unpack .../74-python3-werkzeug_3.1.3-2_all.deb ... 815s Unpacking python3-werkzeug (3.1.3-2) ... 815s Selecting previously unselected package python3-flask. 816s Preparing to unpack .../75-python3-flask_3.1.1-1ubuntu1_all.deb ... 816s Unpacking python3-flask (3.1.1-1ubuntu1) ... 816s Selecting previously unselected package python3-pyasn1. 816s Preparing to unpack .../76-python3-pyasn1_0.6.1-1_all.deb ... 816s Unpacking python3-pyasn1 (0.6.1-1) ... 816s Selecting previously unselected package python3-ldap3. 816s Preparing to unpack .../77-python3-ldap3_2.9.1-2_all.deb ... 816s Unpacking python3-ldap3 (2.9.1-2) ... 816s Selecting previously unselected package python3-ldapdomaindump. 816s Preparing to unpack .../78-python3-ldapdomaindump_0.9.4-2_all.deb ... 816s Unpacking python3-ldapdomaindump (0.9.4-2) ... 816s Selecting previously unselected package python3-pyasn1-modules. 816s Preparing to unpack .../79-python3-pyasn1-modules_0.4.1-2_all.deb ... 816s Unpacking python3-pyasn1-modules (0.4.1-2) ... 816s Selecting previously unselected package python3-pycryptodome. 816s Preparing to unpack .../80-python3-pycryptodome_3.20.0+dfsg-3build1_s390x.deb ... 816s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 816s Selecting previously unselected package python3-impacket. 816s Preparing to unpack .../81-python3-impacket_0.12.0-3_all.deb ... 816s Unpacking python3-impacket (0.12.0-3) ... 816s Selecting previously unselected package quilt. 816s Preparing to unpack .../82-quilt_0.68-1_all.deb ... 816s Unpacking quilt (0.68-1) ... 816s Selecting previously unselected package libkrb5-dev:s390x. 816s Preparing to unpack .../83-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 816s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 816s Selecting previously unselected package libldap2-dev. 816s Preparing to unpack .../84-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 816s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 816s Selecting previously unselected package librtmp-dev:s390x. 816s Preparing to unpack .../85-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 816s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 816s Selecting previously unselected package locales-all. 816s Preparing to unpack .../86-locales-all_2.41-9ubuntu1_s390x.deb ... 816s Unpacking locales-all (2.41-9ubuntu1) ... 817s Setting up libgnutls-openssl27t64:s390x (3.8.9-2ubuntu3) ... 817s Setting up stunnel4 (3:5.74-2) ... 817s Creating group 'stunnel4' with GID 986. 817s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 818s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 818s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 818s Setting up libarchive-zip-perl (1.68-1) ... 818s Setting up python3-charset-normalizer (3.4.2-1) ... 818s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 818s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 818s Setting up m4 (1.4.19-8) ... 818s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 818s Setting up python3-itsdangerous (2.2.0-2) ... 819s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 819s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 819s Setting up locales-all (2.41-9ubuntu1) ... 819s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 819s Setting up autotools-dev (20240727.1) ... 819s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 819s Setting up libpkgconf3:s390x (1.8.1-4) ... 819s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 819s Setting up libgnutls-dane0t64:s390x (3.8.9-2ubuntu3) ... 819s Setting up python3-werkzeug (3.1.3-2) ... 819s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 819s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 819s Setting up diffstat (1.68-0ubuntu1) ... 819s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 819s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 819s Setting up libmpc3:s390x (1.3.1-1build2) ... 819s Setting up autopoint (0.23.1-2build1) ... 819s Setting up pkgconf-bin (1.8.1-4) ... 819s Setting up libidn2-dev:s390x (2.3.8-2) ... 819s Setting up autoconf (2.72-3.1ubuntu1) ... 819s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 819s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 819s Setting up dwz (0.15-1build6) ... 819s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 819s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 819s Setting up python3-pyasn1 (0.6.1-1) ... 819s Setting up debugedit (1:5.1-2) ... 819s Setting up libisl23:s390x (0.27-1) ... 819s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 819s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 819s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 819s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 819s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 819s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 819s Setting up automake (1:1.17-4ubuntu1) ... 819s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 819s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 819s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 819s Setting up gettext (0.23.1-2build1) ... 819s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 819s Setting up nettle-dev:s390x (3.10.1-1) ... 819s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 819s Setting up python3-flask (3.1.1-1ubuntu1) ... 819s Setting up quilt (0.68-1) ... 819s Setting up python3-ldap3 (2.9.1-2) ... 820s Setting up pkgconf:s390x (1.8.1-4) ... 820s Setting up intltool-debian (0.35.0+20060710.6) ... 820s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 820s Setting up python3-pyasn1-modules (0.4.1-2) ... 820s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 820s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 820s Setting up cpp-14 (14.3.0-1ubuntu1) ... 820s Setting up dh-strip-nondeterminism (1.14.1-2) ... 820s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 820s Setting up python3-ldapdomaindump (0.9.4-2) ... 820s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 820s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 820s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 820s Setting up libgnutls28-dev:s390x (3.8.9-2ubuntu3) ... 820s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 820s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 820s Setting up python3-impacket (0.12.0-3) ... 821s Setting up po-debconf (1.0.21+nmu1) ... 821s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 821s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 821s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 821s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 821s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 821s Setting up cpp (4:14.2.0-1ubuntu1) ... 821s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 821s Setting up gcc-14 (14.3.0-1ubuntu1) ... 821s Setting up g++-14 (14.3.0-1ubuntu1) ... 821s Setting up libtool (2.5.4-4) ... 821s Setting up gcc (4:14.2.0-1ubuntu1) ... 821s Setting up dh-autoreconf (20) ... 821s Setting up g++ (4:14.2.0-1ubuntu1) ... 821s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 821s Setting up build-essential (12.12ubuntu1) ... 821s Setting up debhelper (13.24.2ubuntu1) ... 821s Processing triggers for install-info (7.1.1-1) ... 821s Processing triggers for libc-bin (2.41-9ubuntu1) ... 821s Processing triggers for man-db (2.13.1-1) ... 832s autopkgtest [10:03:47]: test upstream-tests-gnutls: [----------------------- 833s debian/rules override_dh_auto_clean 833s dh_update_autotools_config 833s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 833s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 833s dh_autoreconf 842s configure.ac:128: installing './compile' 842s configure.ac:134: installing './missing' 842s docs/examples/Makefile.am: installing './depcomp' 844s debian/rules override_dh_auto_configure 858s configure.ac:128: installing './compile' 858s configure.ac:134: installing './missing' 858s docs/examples/Makefile.am: installing './depcomp' 860s configure: WARNING: Continuing even with errors mentioned immediately above this line. 865s configure: WARNING: libgsasl was not found 873s configure: WARNING: Continuing even with errors mentioned immediately above this line. 874s debian/rules override_dh_auto_build 874s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1023s debian/rules override_dh_auto_test 1023s cd debian/build-gnutls && VERBOSE=1 \ 1023s TFLAGS="-n -j8 " \ 1023s /usr/bin/make test-nonflaky 1023s make[1]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls' 1023s make[2]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests' 1023s Making all in certs 1023s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/certs' 1023s /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 1023s /usr/bin/openssl 1023s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1023s Certificate request self-signature ok 1023s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1023s CA root generated: test 6000 days prime256v1 1023s Certificate generated: CA=test 300days prime256v1 test-localhost 1023s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1023s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1023s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1023s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1023s Certificate generated: CA=test 300days prime256v1 test-client-cert 1023s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1023s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/certs' 1023s Making all in data 1023s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/data' 1023s make[3]: Nothing to be done for 'all'. 1023s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/data' 1023s Making all in server 1023s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/server' 1023s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1023s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1023s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1024s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1025s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1026s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1027s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1028s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1029s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1030s RUN checksrc 1031s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1032s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1033s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1033s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1033s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1033s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1033s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1033s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1034s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1034s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 1034s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/server' 1034s Making all in libtest 1034s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/libtest' 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 1034s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 1035s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 1036s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1036s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1037s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1038s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 1038s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1038s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1038s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1038s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 1038s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1039s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1039s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 1039s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 1040s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1040s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1040s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 1040s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 1041s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1041s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1042s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 1042s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1042s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1042s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 1042s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 1042s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1043s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1043s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 1043s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 1043s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1043s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 1044s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 1044s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1045s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1045s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1045s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 1045s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 1046s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1046s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 1047s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 1048s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1048s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1048s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 1048s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 1049s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1049s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1049s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1049s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1049s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 1049s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 1050s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1050s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1050s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 1050s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 1051s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 1052s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1052s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1052s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1052s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1052s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 1052s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 1053s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1053s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1053s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1053s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 1053s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 1054s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1054s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1054s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 1054s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 1055s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 1056s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 1057s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 1057s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1057s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 1057s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 1057s /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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1057s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1057s RUN checksrc 1057s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1057s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1057s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1057s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1061s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1061s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1062s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1062s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1062s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1062s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1062s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1062s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1062s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1062s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1062s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1062s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1063s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1065s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1065s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1065s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1065s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1065s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1065s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1065s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1065s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1066s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1067s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1068s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1068s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1070s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1072s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1073s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1074s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1075s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1075s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1075s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1076s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1076s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1076s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1076s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1076s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1076s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1076s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1076s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1077s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1077s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1077s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1077s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1078s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1078s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1078s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1078s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1078s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1078s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1078s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1079s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1079s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1079s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1079s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1079s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1079s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1079s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1079s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1080s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1080s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1080s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1080s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1081s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1081s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1081s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1081s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1082s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1082s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1082s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1082s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1082s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1082s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1083s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1083s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1083s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1083s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1083s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1083s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1083s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1083s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1084s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1084s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1084s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1091s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1091s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1092s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1092s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1092s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1092s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1096s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1096s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1096s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1096s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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/s390x-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 1096s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/s390x-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/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 1096s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1096s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 1096s libtool: link: ranlib .libs/libstubgss.a 1096s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 1096s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1100s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/libtest' 1100s Making all in http 1100s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http' 1100s Making all in clients 1100s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http/clients' 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 1100s RUN checksrc 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 1100s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1102s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1102s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1102s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http/clients' 1102s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http' 1102s make[4]: Nothing to be done for 'all-am'. 1102s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http' 1102s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/http' 1102s Making all in unit 1102s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/unit' 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 1102s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 1103s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 1104s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 1105s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 1106s RUN checksrc 1106s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 1106s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1106s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1107s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1107s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1109s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1109s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1111s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1112s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1112s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1112s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1112s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1113s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1114s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1114s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1115s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1115s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1115s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1115s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1116s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1116s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1116s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1116s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1118s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1118s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1119s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1119s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1119s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1119s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1120s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1120s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1122s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1122s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1122s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1122s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1122s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1123s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1123s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1123s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1123s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1124s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1127s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1127s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1145s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1145s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1149s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1149s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1167s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1167s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1169s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1169s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1169s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1169s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1170s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1170s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1170s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1170s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1170s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1171s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1171s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1171s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1171s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1171s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1172s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1172s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1181s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1181s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1189s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1189s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1209s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1209s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1212s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1212s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1212s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1212s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1213s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1213s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1214s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1214s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1215s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1215s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1218s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1218s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1218s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1219s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1219s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1219s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1221s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1221s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1221s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1221s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1222s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1222s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1222s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1222s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1223s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1223s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1224s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1224s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1245s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1245s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1245s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1245s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1248s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/unit' 1248s Making all in tunit 1248s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/tunit' 1248s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1248s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1248s 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 -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1248s RUN checksrc 1248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 1248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 1248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-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 1249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/s390x-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 1249s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/tunit' 1249s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests' 1249s (cd certs && /usr/bin/make) 1249s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/certs' 1249s make[4]: Nothing to be done for 'all'. 1249s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/certs' 1249s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests' 1249s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1249s Using curl: ../src/curl 1249s ********* System characteristics ******** 1249s * curl 8.14.1 (s390x-ibm-linux-gnu) 1249s * 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 1249s * 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 1249s * 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 1249s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1249s * Host: autopkgtest 1249s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 1249s * OS: linux 1249s * Perl: v5.40.1 (/usr/bin/perl) 1249s * diff: available 1249s * Args: -a -p ~flaky ~timing-dependent -n -j8 1249s * Jobs: 8 1249s * Env: 1249s * Seed: 210812 1249s * buildinfo.configure.tool: configure 1249s * buildinfo.configure.args: '--build=s390x-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/s390x-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/s390x-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=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-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' 1249s * buildinfo.host: s390x-ibm-linux-gnu 1249s * buildinfo.host.cpu: s390x 1249s * buildinfo.host.os: linux-gnu 1249s * buildinfo.target: s390x-ibm-linux-gnu 1249s * buildinfo.target.cpu: s390x 1249s * buildinfo.target.os: linux-gnu 1249s * buildinfo.target.flags: UNIX UNIX GCC 1249s * buildinfo.compiler: GNU_C 1249s * buildinfo.compiler.version: 14 1249s * buildinfo.sysroot: 1249s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1249s ***************************************** 1249s test 0096 SKIPPED: curl lacks TrackMemory support 1249s test 0159 SKIPPED: curl lacks Debug support 1249s test 0307 SKIPPED: curl lacks OpenSSL support 1249s test 0308 SKIPPED: curl lacks OpenSSL support 1249s test 0356 SKIPPED: curl lacks Debug support 1249s test 0358 SKIPPED: curl lacks Debug support 1249s test 0375 SKIPPED: curl has proxy support 1249s test 0506 SKIPPED: curl has threaded-resolver support 1249s test 0558 SKIPPED: curl lacks TrackMemory support 1249s Warning: test573 result is ignored due to flaky 1249s Warning: test587 result is ignored due to flaky 1249s test 0959 SKIPPED: curl has IDN support 1249s test 0960 SKIPPED: curl has IDN support 1249s test 0961 SKIPPED: curl has IDN support 1249s Warning: test1086 result is ignored due to flaky 1249s Warning: test1086 result is ignored due to timing-dependent 1249s Warning: test1112 result is ignored due to timing-dependent 1249s Warning: test1113 result is ignored due to flaky 1249s Warning: test1162 result is ignored due to flaky 1249s Warning: test1163 result is ignored due to flaky 1249s Warning: test1208 result is ignored due to flaky 1249s Warning: test1208 result is ignored due to timing-dependent 1249s test 1330 SKIPPED: curl lacks TrackMemory support 1249s test 1454 SKIPPED: curl has IPv6 support 1249s Warning: test1510 result is ignored due to flaky 1249s Warning: test1592 result is ignored due to flaky 1249s Warning: test1592 result is ignored due to timing-dependent 1249s Warning: test1631 result is ignored due to flaky 1249s Warning: test1632 result is ignored due to flaky 1249s test 1703 SKIPPED: curl lacks Unicode support 1249s Warning: test2032 result is ignored due to flaky 1249s Warning: test2032 result is ignored due to timing-dependent 1249s test 2033 SKIPPED: curl lacks Schannel support 1249s test 2070 SKIPPED: curl lacks Schannel support 1249s test 2079 SKIPPED: curl lacks Schannel support 1249s test 2102 SKIPPED: curl lacks override-dns support 1249s test 2500 SKIPPED: curl lacks http/3 support 1249s test 2502 SKIPPED: curl lacks http/3 support 1249s test 2503 SKIPPED: curl lacks http/3 support 1249s test 3207 SKIPPED: curl lacks OpenSSL support 1249s test 4000 SKIPPED: curl lacks ECH support 1249s test 4001 SKIPPED: curl lacks ECH support 1251s Warning: 73057: cleardir(log/6/lock) failed 1251s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1251s --pd---e--- OK (3 out of 1707, remaining: 12:04, took 1.073s, duration: 00:01) 1251s Warning: 73059: cleardir(log/8/lock) failed 1251s test 0001...[HTTP GET] 1251s --pd---e--- OK (1 out of 1707, remaining: 36:35, took 1.073s, duration: 00:01) 1251s Warning: 73055: cleardir(log/4/lock) failed 1251s test 0005...[HTTP over proxy] 1251s --pd---e--- OK (5 out of 1707, remaining: 07:23, took 1.104s, duration: 00:01) 1251s Warning: 73058: cleardir(log/7/lock) failed 1251s test 0002...[HTTP GET with user and password] 1251s --pd---e--- OK (2 out of 1707, remaining: 18:38, took 1.106s, duration: 00:01) 1251s test 0006...[HTTP with simple cookie send] 1251s --pd---e--- OK (6 out of 1707, remaining: 06:21, took 1.150s, duration: 00:01) 1251s test 0007...[HTTP with cookie parser and header recording] 1251s --pd--oe--- OK (7 out of 1707, remaining: 05:28, took 1.142s, duration: 00:01) 1251s test 0008...[HTTP with cookie parsing from header file] 1251s --pd---e--- OK (8 out of 1707, remaining: 04:51, took 1.165s, duration: 00:01) 1251s test 0009...[HTTP RFC1867-type formposting] 1251s --pd---e--- OK (9 out of 1707, remaining: 04:23, took 0.119s, duration: 00:01) 1251s test 0012...[HTTP range support] 1251s --pd---e--- OK (12 out of 1707, remaining: 03:17, took 0.086s, duration: 00:01) 1251s Warning: 73056: cleardir(log/5/lock) failed 1251s test 0004...[Replaced internal and added custom HTTP headers] 1251s --pd---e--- OK (4 out of 1707, remaining: 10:04, took 1.219s, duration: 00:01) 1251s test 0014...[HTTP HEAD with Connection: close] 1251s --pd---e--- OK (14 out of 1707, remaining: 02:52, took 0.074s, duration: 00:01) 1251s test 0010...[simple HTTP PUT from file] 1251s --pd---e--- OK (10 out of 1707, remaining: 04:03, took 0.147s, duration: 00:01) 1251s test 0013...[HTTP custom request 'DELETE'] 1251s --pd---e--- OK (13 out of 1707, remaining: 03:08, took 0.098s, duration: 00:01) 1251s test 0019...[attempt connect to non-listening socket] 1251s -------e--- OK (19 out of 1707, remaining: 02:11, took 0.049s, duration: 00:01) 1251s test 0015...[--write-out test] 1251s s-p----e--- OK (15 out of 1707, remaining: 02:47, took 0.107s, duration: 00:01) 1251s test 0020...[attempt connect to non-existing host name] 1251s -------e--- OK (20 out of 1707, remaining: 02:05, took 0.055s, duration: 00:01) 1251s test 0016...[HTTP with proxy authorization] 1251s --pd---e--- OK (16 out of 1707, remaining: 02:39, took 0.110s, duration: 00:01) 1251s test 0011...[simple HTTP Location: following] 1251s --pd---e--- OK (11 out of 1707, remaining: 03:56, took 0.231s, duration: 00:01) 1251s test 0017...[HTTP with config file on stdin] 1251s --pd---e--- OK (17 out of 1707, remaining: 02:32, took 0.137s, duration: 00:01) 1251s test 0018...[multiple requests using {} in URL] 1251s s-p----e--- OK (18 out of 1707, remaining: 02:26, took 0.141s, duration: 00:01) 1251s test 0021...[use curl with multiple request methods] 1251s -------e--- OK (21 out of 1707, remaining: 02:05, took 0.117s, duration: 00:01) 1251s test 0023...[unsupported protocol:// URL] 1251s -------e--- OK (23 out of 1707, remaining: 01:56, took 0.113s, duration: 00:01) 1251s test 0022...[get HTTP with URL > 10000 bytes] 1251s --pd---e--- OK (22 out of 1707, remaining: 02:02, took 0.119s, duration: 00:01) 1251s test 0024...[HTTP GET fail silently on HTTP error return] 1251s --p---oe--- OK (24 out of 1707, remaining: 01:54, took 0.120s, duration: 00:01) 1251s test 0025...[looping HTTP Location: following with --max-redirs] 1251s --pd---e--- OK (25 out of 1707, remaining: 01:52, took 0.166s, duration: 00:01) 1251s test 0032...[HTTP with -d and -G] 1251s --pd---e--- OK (32 out of 1707, remaining: 01:29, took 0.073s, duration: 00:01) 1251s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1251s --pd--oe--- OK (31 out of 1707, remaining: 01:32, took 0.118s, duration: 00:01) 1251s test 0026...[specify more -o than URLs] 1251s --pd---e--- OK (26 out of 1707, remaining: 01:51, took 0.188s, duration: 00:01) 1251s test 0030...[HTTP with no data in server reply] 1251s --p----e--- OK (30 out of 1707, remaining: 01:38, took 0.161s, duration: 00:01) 1251s test 0034...[HTTP GET with chunked Transfer-Encoding] 1251s --pd---e--- OK (34 out of 1707, remaining: 01:27, took 0.066s, duration: 00:01) 1251s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1251s --pd---e--- OK (36 out of 1707, remaining: 01:22, took 0.056s, duration: 00:01) 1251s test 0033...[HTTP PUT with resume] 1251s --pd---e--- OK (33 out of 1707, remaining: 01:30, took 0.102s, duration: 00:01) 1251s test 0028...[HTTP Location: following with extra spaces in header] 1251s --pd---e--- OK (28 out of 1707, remaining: 01:47, took 0.223s, duration: 00:01) 1251s test 0027...[Get same cookie page several times] 1251s --pd---e--- OK (27 out of 1707, remaining: 01:53, took 0.284s, duration: 00:01) 1251s test 0035...[HTTP POST binary data with embedded NUL] 1251s --pd---e--- OK (35 out of 1707, remaining: 01:27, took 0.105s, duration: 00:01) 1251s test 0041...[HTTP formpost with missing file] 1251s -------e--- OK (41 out of 1707, remaining: 01:15, took 0.067s, duration: 00:01) 1251s test 0038...[HTTP resume request without server supporting it] 1251s --p---oe--- OK (38 out of 1707, remaining: 01:21, took 0.087s, duration: 00:01) 1251s test 0037...[HTTP GET with nothing returned from server] 1251s --p----e--- OK (37 out of 1707, remaining: 01:24, took 0.108s, duration: 00:01) 1251s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1251s --pd---e--- OK (39 out of 1707, remaining: 01:20, took 0.103s, duration: 00:01) 1251s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1251s --pd--oe--- OK (46 out of 1707, remaining: 01:10, took 0.079s, duration: 00:01) 1251s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1251s --pd---e--- OK (40 out of 1707, remaining: 01:21, took 0.173s, duration: 00:01) 1251s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1251s --pd---e--- OK (44 out of 1707, remaining: 01:14, took 0.123s, duration: 00:01) 1251s test 0047...[simple HTTP 1.0 GET] 1251s --pd---e--- OK (47 out of 1707, remaining: 01:10, took 0.109s, duration: 00:01) 1251s test 0043...[HTTP Location: following over HTTP proxy] 1251s --pd---e--- OK (43 out of 1707, remaining: 01:17, took 0.184s, duration: 00:02) 1251s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1251s --pd---e--- OK (42 out of 1707, remaining: 01:20, took 0.208s, duration: 00:02) 1251s test 0048...[HTTP with -d and -G and -I] 1251s --pd---e--- OK (48 out of 1707, remaining: 01:11, took 0.123s, duration: 00:02) 1251s test 0053...[HTTP, junk session cookies] 1251s --pd---e--- OK (53 out of 1707, remaining: 01:05, took 0.054s, duration: 00:02) 1251s test 0045...[simple HTTP Location: without protocol in initial URL] 1251s --pd---e--- OK (45 out of 1707, remaining: 01:17, took 0.231s, duration: 00:02) 1251s test 0049...[HTTP follow redirect with ../] 1251s --pd---e--- OK (49 out of 1707, remaining: 01:11, took 0.150s, duration: 00:02) 1251s test 0050...[HTTP follow redirect with ../../] 1251s --pd---e--- OK (50 out of 1707, remaining: 01:10, took 0.152s, duration: 00:02) 1251s test 0051...[HTTP follow redirect with excessive ../] 1251s --pd---e--- OK (51 out of 1707, remaining: 01:09, took 0.161s, duration: 00:02) 1251s test 0054...[HTTP with blank Location:] 1251s --pd---e--- OK (54 out of 1707, remaining: 01:06, took 0.120s, duration: 00:02) 1251s test 0052...[HTTP follow redirect with ./-prefix] 1251s --pd---e--- OK (52 out of 1707, remaining: 01:09, took 0.184s, duration: 00:02) 1251s test 0057...[HTTP content-type with spaces in] 1251s s-p----e--- OK (57 out of 1707, remaining: 01:04, took 0.109s, duration: 00:02) 1251s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1251s --pd---e--- OK (56 out of 1707, remaining: 01:05, took 0.138s, duration: 00:02) 1251s test 0058...[HTTP PUT from file with weird letters] 1251s --pd---e--- OK (58 out of 1707, remaining: 01:03, took 0.114s, duration: 00:02) 1251s test 0061...[HTTP with various cookies and custom Host:] 1251s --pd--oe--- OK (61 out of 1707, remaining: 01:01, took 0.072s, duration: 00:02) 1251s test 0059...[HTTP URL with slash but with "parameter"] 1251s --pd---e--- OK (59 out of 1707, remaining: 01:03, took 0.107s, duration: 00:02) 1251s test 0055...[HTTP follow redirect with single slash in path] 1251s --pd---e--- OK (55 out of 1707, remaining: 01:08, took 0.200s, duration: 00:02) 1251s test 0065...[HTTP with Digest authorization with bad password] 1251s --pd---e--- OK (65 out of 1707, remaining: 00:59, took 0.087s, duration: 00:02) 1254s test 0063...[HTTP with proxy authorization set in environment] 1254s --pd---e--- OK (63 out of 1707, remaining: 01:01, took 0.136s, duration: 00:02) 1254s test 0066...[HTTP GET without headers in the response] 1254s --pd---e--- OK (66 out of 1707, remaining: 00:59, took 0.127s, duration: 00:02) 1254s test 0068...[HTTP with NTLM authorization and wrong password] 1254s --pd---e--- OK (68 out of 1707, remaining: 00:57, took 0.042s, duration: 00:02) 1254s test 0067...[HTTP with NTLM authorization] 1254s --pd---e--- OK (67 out of 1707, remaining: 00:59, took 0.124s, duration: 00:02) 1254s test 0062...[HTTP, send cookies when using custom Host:] 1254s --pd---e--- OK (62 out of 1707, remaining: 01:04, took 0.202s, duration: 00:02) 1254s test 0064...[HTTP with Digest authorization] 1254s --pd---e--- OK (64 out of 1707, remaining: 01:02, took 0.186s, duration: 00:02) 1254s test 0072...[HTTP with Digest *OR* Basic authorization] 1254s --pd---e--- OK (72 out of 1707, remaining: 00:56, took 0.073s, duration: 00:02) 1254s test 0070...[HTTP with Digest *OR* NTLM authorization] 1254s --pd---e--- OK (70 out of 1707, remaining: 00:58, took 0.111s, duration: 00:02) 1254s test 0075...[HTTP, urlglob retrieval with bad range] 1254s s------e--- OK (75 out of 1707, remaining: 00:54, took 0.033s, duration: 00:02) 1254s test 0071...[HTTP and -F upload in config file] 1254s --pd---e--- OK (71 out of 1707, remaining: 00:58, took 0.123s, duration: 00:02) 1254s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1254s --pd---e--- OK (69 out of 1707, remaining: 01:00, took 0.168s, duration: 00:02) 1254s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1254s --pd--oe--- OK (73 out of 1707, remaining: 00:56, took 0.112s, duration: 00:02) 1254s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1254s --p---oe--- OK (74 out of 1707, remaining: 00:56, took 0.133s, duration: 00:02) 1254s test 0078...[HTTP with -z "newer date"] 1254s --pd---e--- OK (78 out of 1707, remaining: 00:54, took 0.094s, duration: 00:02) 1254s test 0077...[HTTP with -z "older date"] 1254s --pd---e--- OK (77 out of 1707, remaining: 00:55, took 0.100s, duration: 00:02) 1254s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1254s --pd---e--- OK (82 out of 1707, remaining: 00:52, took 0.049s, duration: 00:02) 1254s test 0081...[HTTP with proxy using NTLM authorization] 1254s --pd---e--- OK (81 out of 1707, remaining: 00:53, took 0.123s, duration: 00:02) 1254s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1254s --pd---e--- OK (76 out of 1707, remaining: 00:57, took 0.186s, duration: 00:02) 1254s test 0079...[FTP over HTTP proxy] 1254s --pd---e--- OK (79 out of 1707, remaining: 00:56, took 0.203s, duration: 00:02) 1254s test 0084...[HTTP over proxy with site authentication] 1254s --pd---e--- OK (84 out of 1707, remaining: 00:53, took 0.088s, duration: 00:02) 1254s test 0087...[urlglob with out of range -o #[num] usage] 1254s ------oe--- OK (87 out of 1707, remaining: 00:51, took 0.036s, duration: 00:02) 1254s test 0085...[HTTP over proxy with site and proxy authentication] 1254s --pd---e--- OK (85 out of 1707, remaining: 00:53, took 0.102s, duration: 00:02) 1254s test 0089...[HTTP with NTLM and follow-location] 1254s --pd---e--- OK (89 out of 1707, remaining: 00:53, took 0.166s, duration: 00:02) 1254s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1254s --p---oe--- OK (86 out of 1707, remaining: 00:55, took 0.257s, duration: 00:02) 1254s test 0088...[HTTP PUT with Digest authorization] 1254s --pd---e--- OK (88 out of 1707, remaining: 00:54, took 0.215s, duration: 00:02) 1254s test 0092...[HTTP resume transfer with the whole file already downloaded] 1254s --pd---e--- OK (92 out of 1707, remaining: 00:52, took 0.036s, duration: 00:02) 1254s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1254s --pd---e--- OK (90 out of 1707, remaining: 00:54, took 0.260s, duration: 00:03) 1254s test 0093...[HTTP GET with failed proxy auth] 1254s --pd---e--- OK (93 out of 1707, remaining: 00:53, took 0.095s, duration: 00:03) 1254s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1254s --p----e--- OK (94 out of 1707, remaining: 00:52, took 0.092s, duration: 00:03) 1254s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1254s --pd---e--- OK (91 out of 1707, remaining: 00:54, took 0.146s, duration: 00:03) 1254s test 0097...[HTTP POST with custom content-type] 1254s --pd---e--- OK (96 out of 1707, remaining: 00:52, took 0.061s, duration: 00:03) 1254s test 0099...[HTTP GET with large-file resume point and failed resume] 1254s --pd---e--- OK (98 out of 1707, remaining: 00:51, took 0.051s, duration: 00:03) 1254s test 0060...[HTTP PUT from stdin with wrong content-length] 1254s --pd---e--- OK (60 out of 1707, remaining: 01:30, took 1.121s, duration: 00:03) 1254s test 0029...[HTTP with 2 secs timeout] 1254s --pd---e--- OK (29 out of 1707, remaining: 03:38, took 2.207s, duration: 00:03) 1254s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1254s --pd---e--- OK (97 out of 1707, remaining: 01:08, took 1.046s, duration: 00:04) 1254s test 0100...[FTP dir list PASV] 1254s --pd---e--- OK (99 out of 1707, remaining: 01:08, took 1.090s, duration: 00:04) 1254s test 0101...[FTP dir list, PORT with specified IP] 1254s --pd---e--- OK (100 out of 1707, remaining: 01:07, took 1.086s, duration: 00:04) 1254s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1254s --pd---e--- OK (105 out of 1707, remaining: 01:06, took 0.127s, duration: 00:04) 1254s test 0105...[FTP user+password in URL and ASCII transfer] 1254s --pd---e--- OK (104 out of 1707, remaining: 01:07, took 0.132s, duration: 00:04) 1254s test 0102...[FTP RETR PASV] 1254s --pd---e--- OK (101 out of 1707, remaining: 01:09, took 1.068s, duration: 00:04) 1254s test 0107...[FTP PASV upload file] 1254s --p-u--e--- OK (106 out of 1707, remaining: 01:07, took 0.130s, duration: 00:04) 1254s test 0108...[FTP PORT upload with CWD] 1254s --p-u--e--- OK (107 out of 1707, remaining: 01:07, took 0.130s, duration: 00:04) 1254s test 0109...[FTP PASV upload append] 1254s --p-u--e--- OK (108 out of 1707, remaining: 01:06, took 0.120s, duration: 00:04) 1254s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1254s --pd-P-e--- OK (80 out of 1707, remaining: 01:33, took 2.081s, duration: 00:04) 1254s test 0110...[FTP download resume with set limit] 1254s --pd---e--- OK (109 out of 1707, remaining: 01:07, took 0.139s, duration: 00:04) 1254s test 0111...[FTP download resume beyond file size] 1254s --p----e--- OK (110 out of 1707, remaining: 01:07, took 0.140s, duration: 00:04) 1254s test 0112...[FTP PASV upload resume] 1254s --p-u--e--- OK (111 out of 1707, remaining: 01:06, took 0.131s, duration: 00:04) 1254s test 0083...[HTTP over proxy-tunnel with site authentication] 1254s --pd-P-e--- OK (83 out of 1707, remaining: 01:31, took 2.045s, duration: 00:04) 1254s test 0114...[FTP download, failed login: PASS not valid] 1254s --p----e--- OK (113 out of 1707, remaining: 01:06, took 0.093s, duration: 00:04) 1254s test 0116...[FTP download, failed PORT] 1254s --p----e--- OK (115 out of 1707, remaining: 01:05, took 0.099s, duration: 00:04) 1254s test 0115...[FTP download, failed PASV] 1254s --p----e--- OK (114 out of 1707, remaining: 01:06, took 0.119s, duration: 00:04) 1254s test 0118...[FTP download, failed RETR] 1254s --p----e--- OK (117 out of 1707, remaining: 01:05, took 0.117s, duration: 00:04) 1254s test 0103...[FTP RETR PORT with CWD] 1254s --pd---e--- OK (102 out of 1707, remaining: 01:16, took 1.084s, duration: 00:04) 1254s test 0119...[FTP download, failed RETR with PORT] 1254s --p----e--- OK (118 out of 1707, remaining: 01:05, took 0.142s, duration: 00:04) 1254s test 0120...[ftp download with post-quote delete operation] 1254s --pd---e--- OK (119 out of 1707, remaining: 01:05, took 0.192s, duration: 00:04) 1254s test 0121...[ftp download with post- and pre-transfer delete operations] 1254s --pd---e--- OK (120 out of 1707, remaining: 01:05, took 0.120s, duration: 00:04) 1254s test 0122...[FTP download resume with whole file already downloaded] 1254s --p----e--- OK (121 out of 1707, remaining: 01:04, took 0.093s, duration: 00:04) 1254s test 0123...[FTP upload resume with whole file already downloaded] 1254s --p----e--- OK (122 out of 1707, remaining: 01:04, took 0.123s, duration: 00:04) 1254s test 0125...[FTP download, failed CWD] 1254s --p----e--- OK (124 out of 1707, remaining: 01:04, took 0.089s, duration: 00:05) 1254s test 0124...[FTP download, failed PWD] 1254s --pd---e--- OK (123 out of 1707, remaining: 01:05, took 0.151s, duration: 00:05) 1255s test 0126...[FTP download with multiple replies at once in RETR] 1255s --pd---e--- OK (125 out of 1707, remaining: 01:04, took 0.137s, duration: 00:05) 1255s test 0095...[HTTP over proxytunnel using POST] 1255s --pd-P-e--- OK (95 out of 1707, remaining: 01:26, took 2.050s, duration: 00:05) 1255s test 0129...[HTTP/1.2 is rejected] 1255s --p----e--- OK (128 out of 1707, remaining: 01:03, took 0.078s, duration: 00:05) 1255s test 0104...[FTP --head to get file size only] 1255s --p----e--- OK (103 out of 1707, remaining: 01:20, took 1.041s, duration: 00:05) 1255s test 0127...[FTP --disable-epsv] 1255s --pd---e--- OK (126 out of 1707, remaining: 01:05, took 0.194s, duration: 00:05) 1255s test 0128...[FTP upload with --crlf] 1255s --p-u--e--- OK (127 out of 1707, remaining: 01:04, took 0.152s, duration: 00:05) 1255s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1255s --pd---e--- OK (129 out of 1707, remaining: 01:04, took 0.159s, duration: 00:05) 1255s test 0135...[FTP retrieve a byte-range] 1255s --pd---e--- OK (134 out of 1707, remaining: 01:02, took 0.094s, duration: 00:05) 1255s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1255s --pd---e--- OK (131 out of 1707, remaining: 01:04, took 0.156s, duration: 00:05) 1255s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1255s --pd---e--- OK (132 out of 1707, remaining: 01:03, took 0.155s, duration: 00:05) 1255s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1255s --pd---e--- OK (133 out of 1707, remaining: 01:03, took 0.207s, duration: 00:05) 1255s test 0136...[FTP with user and no password] 1255s --pd---e--- OK (135 out of 1707, remaining: 01:02, took 0.152s, duration: 00:05) 1255s test 0139...[FTP download a newer file with -z] 1255s --pd---e--- OK (138 out of 1707, remaining: 01:02, took 0.137s, duration: 00:05) 1255s test 0137...[FTP download without size in RETR string] 1255s --pd---e--- OK (136 out of 1707, remaining: 01:03, took 0.194s, duration: 00:05) 1255s test 0138...[FTP download without size in RETR string and no SIZE command] 1255s --pd---e--- OK (137 out of 1707, remaining: 01:03, took 0.181s, duration: 00:05) 1255s test 0141...[FTP download info with -I] 1255s s-p----e--- OK (140 out of 1707, remaining: 01:01, took 0.099s, duration: 00:05) 1255s test 0140...[FTP download file with -z, expected to not transfer] 1255s --p----e--- OK (139 out of 1707, remaining: 01:02, took 0.105s, duration: 00:05) 1255s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1255s --p----e--- OK (144 out of 1707, remaining: 01:00, took 0.107s, duration: 00:05) 1255s test 0144...[FTP NLST dir list without contents, using PORT] 1255s --p----e--- OK (143 out of 1707, remaining: 01:01, took 0.127s, duration: 00:05) 1255s test 0113...[FTP download, failed login: USER not valid] 1255s --p----e--- OK (112 out of 1707, remaining: 01:20, took 1.029s, duration: 00:05) 1255s test 0142...[FTP URL with 150 dir levels] 1255s --pd---e--- OK (141 out of 1707, remaining: 01:02, took 0.203s, duration: 00:05) 1255s test 0117...[FTP download, failed TYPE] 1255s --p----e--- OK (116 out of 1707, remaining: 01:18, took 1.030s, duration: 00:05) 1255s test 0143...[FTP URL with type=a] 1255s --pd---e--- OK (142 out of 1707, remaining: 01:02, took 0.221s, duration: 00:05) 1255s test 0146...[persistent FTP with different paths] 1255s --pd---e--- OK (145 out of 1707, remaining: 01:01, took 0.204s, duration: 00:05) 1255s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1255s --p----e--- OK (147 out of 1707, remaining: 01:00, took 0.117s, duration: 00:05) 1255s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1255s --pd---e--- OK (146 out of 1707, remaining: 01:01, took 0.174s, duration: 00:05) 1255s test 0150...[HTTP with NTLM authorization and --fail] 1255s --pd---e--- OK (149 out of 1707, remaining: 01:00, took 0.139s, duration: 00:05) 1255s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1255s --p----e--- OK (151 out of 1707, remaining: 00:59, took 0.113s, duration: 00:05) 1255s test 0151...[HTTP GET with an error code that might trick authentication] 1255s --pd---e--- OK (150 out of 1707, remaining: 01:00, took 0.122s, duration: 00:05) 1255s test 0153...[HTTP with Digest authorization with stale=true] 1255s s-p----e--- OK (152 out of 1707, remaining: 01:00, took 0.194s, duration: 00:05) 1255s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1255s --pd---e--- OK (155 out of 1707, remaining: 00:59, took 0.108s, duration: 00:05) 1255s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1255s --pd---e--- OK (156 out of 1707, remaining: 00:58, took 0.107s, duration: 00:05) 1255s test 0158...[HTTP multipart formpost with only a 100 reply] 1255s --pd---e--- OK (157 out of 1707, remaining: 00:58, took 0.105s, duration: 00:05) 1255s test 0149...[FTP with multiple uploads] 1255s --p---oe--- OK (148 out of 1707, remaining: 01:02, took 0.296s, duration: 00:05) 1255s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1255s --pd---e--- OK (153 out of 1707, remaining: 01:00, took 0.202s, duration: 00:05) 1255s test 0161...[FTP RETR PASV] 1255s --pd---e--- OK (159 out of 1707, remaining: 00:58, took 0.114s, duration: 00:06) 1255s test 0163...[HTTP multipart formpost with contents from a file] 1255s --pd---e--- OK (161 out of 1707, remaining: 00:58, took 0.131s, duration: 00:06) 1255s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1255s --p----e--- OK (160 out of 1707, remaining: 00:58, took 0.136s, duration: 00:06) 1255s test 0164...[HTTP range with multiple ranges] 1255s --pd---e--- OK (162 out of 1707, remaining: 00:57, took 0.131s, duration: 00:06) 1255s test 0166...[HTTP formpost a file with spaces in name] 1255s --pd---e--- OK (164 out of 1707, remaining: 00:57, took 0.086s, duration: 00:06) 1255s test 0165...[HTTP over proxy with IDN host name] 1255s --pd---e--- OK (163 out of 1707, remaining: 00:58, took 0.183s, duration: 00:06) 1255s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1255s --pd---e--- OK (167 out of 1707, remaining: 00:56, took 0.068s, duration: 00:06) 1255s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1255s --pd---e--- OK (130 out of 1707, remaining: 01:15, took 1.092s, duration: 00:06) 1255s test 0171...[HTTP, get cookie with dot prefixed full domain] 1255s --pd--oe--- OK (169 out of 1707, remaining: 00:56, took 0.051s, duration: 00:06) 1255s test 0172...[HTTP with cookies file and custom added cookie] 1255s --pd---e--- OK (170 out of 1707, remaining: 00:56, took 0.052s, duration: 00:06) 1255s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1255s --pd---e--- OK (165 out of 1707, remaining: 00:58, took 0.150s, duration: 00:06) 1255s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1255s --p----e--- OK (168 out of 1707, remaining: 00:56, took 0.104s, duration: 00:06) 1255s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1255s --pd---e--- OK (166 out of 1707, remaining: 00:58, took 0.218s, duration: 00:06) 1255s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1255s --pd---e--- OK (172 out of 1707, remaining: 00:56, took 0.110s, duration: 00:06) 1255s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1255s --pd---e--- OK (171 out of 1707, remaining: 00:56, took 0.125s, duration: 00:06) 1255s test 0177...[HTTP POST --digest to server doing a 302-location response] 1255s --pd---e--- OK (175 out of 1707, remaining: 00:55, took 0.108s, duration: 00:06) 1255s test 0179...[HTTP using proxy and cookies with path checks] 1255s --pd---e--- OK (177 out of 1707, remaining: 00:54, took 0.052s, duration: 00:06) 1255s test 0178...[HTTP response with negative Content-Length] 1255s --pd---e--- OK (176 out of 1707, remaining: 00:55, took 0.078s, duration: 00:06) 1255s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1255s --pd---e--- OK (173 out of 1707, remaining: 00:56, took 0.166s, duration: 00:06) 1255s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1255s --pd---e--- OK (174 out of 1707, remaining: 00:56, took 0.173s, duration: 00:06) 1255s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1255s --pd---e--- OK (181 out of 1707, remaining: 00:54, took 0.051s, duration: 00:06) 1255s test 0180...[HTTP 1.0 PUT] 1255s --pd---e--- OK (178 out of 1707, remaining: 00:55, took 0.102s, duration: 00:06) 1255s test 0185...[HTTP replace Host: when following Location: on the same host] 1255s --pd---e--- OK (183 out of 1707, remaining: 00:53, took 0.052s, duration: 00:06) 1255s test 0184...[HTTP replace Host: when following Location: to new host] 1257s --pd---e--- OK (182 out of 1707, remaining: 00:53, took 0.074s, duration: 00:06) 1257s test 0181...[HTTP 1.0 POST] 1257s --pd---e--- OK (179 out of 1707, remaining: 00:55, took 0.128s, duration: 00:06) 1257s test 0188...[HTTP GET with resume and redirect] 1257s --pd---e--- OK (186 out of 1707, remaining: 00:53, took 0.081s, duration: 00:06) 1257s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1257s --pd---e--- OK (187 out of 1707, remaining: 00:52, took 0.073s, duration: 00:06) 1257s test 0182...[FTP download an empty file] 1257s --pd---e--- OK (180 out of 1707, remaining: 00:55, took 0.188s, duration: 00:06) 1257s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1257s --pd---e--- OK (184 out of 1707, remaining: 00:54, took 0.135s, duration: 00:06) 1257s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1257s --pd---e--- OK (185 out of 1707, remaining: 00:53, took 0.135s, duration: 00:06) 1257s test 0192...[HTTP GET -w num_connects with one simple connect] 1257s s-p----e--- OK (190 out of 1707, remaining: 00:52, took 0.057s, duration: 00:06) 1257s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1257s --pd---e--- OK (192 out of 1707, remaining: 00:52, took 0.116s, duration: 00:06) 1257s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1257s s-p----e--- OK (191 out of 1707, remaining: 00:52, took 0.122s, duration: 00:06) 1257s test 0191...[FTP URL with ?-letters in username and password] 1257s --pd---e--- OK (189 out of 1707, remaining: 00:53, took 0.157s, duration: 00:06) 1257s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1257s --p----e--- OK (193 out of 1707, remaining: 00:52, took 0.116s, duration: 00:06) 1257s test 0200...[basic file:// file] 1257s ---d---e--- OK (198 out of 1707, remaining: 00:51, took 0.042s, duration: 00:06) 1257s test 0199...[HTTP with -d, -G and {}] 1257s --pd---e--- OK (197 out of 1707, remaining: 00:51, took 0.061s, duration: 00:06) 1257s test 0201...[missing file:// file] 1257s -------e--- OK (199 out of 1707, remaining: 00:51, took 0.023s, duration: 00:06) 1257s test 0202...[two file:// URLs to stdout] 1257s s------e--- OK (200 out of 1707, remaining: 00:50, took 0.018s, duration: 00:06) 1257s test 0203...[file:/path URL with a single slash] 1257s ---d---e--- OK (201 out of 1707, remaining: 00:50, took 0.017s, duration: 00:06) 1257s test 0204...["upload" with file://] 1257s ------oe--- OK (202 out of 1707, remaining: 00:50, took 0.021s, duration: 00:06) 1257s test 0205...["upload" nonexisting with file://] 1257s -------e--- OK (203 out of 1707, remaining: 00:50, took 0.017s, duration: 00:06) 1257s test 0206...[HTTP proxy CONNECT auth Digest] 1257s --pd---e--- OK (204 out of 1707, remaining: 00:50, took 0.053s, duration: 00:06) 1257s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1257s --pd---e--- OK (205 out of 1707, remaining: 00:50, took 0.102s, duration: 00:06) 1257s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1257s --pd---e--- OK (206 out of 1707, remaining: 00:50, took 0.080s, duration: 00:06) 1257s test 0209...[HTTP proxy CONNECT auth NTLM] 1257s --pd---e--- OK (207 out of 1707, remaining: 00:50, took 0.042s, duration: 00:06) 1257s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1257s --pd---e--- OK (154 out of 1707, remaining: 01:09, took 1.144s, duration: 00:06) 1257s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1257s --pd---e--- OK (208 out of 1707, remaining: 00:51, took 0.182s, duration: 00:07) 1257s test 0211...[Get two FTP files with no remote EPSV support] 1257s --pd---e--- OK (209 out of 1707, remaining: 00:51, took 0.197s, duration: 00:07) 1257s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1257s --pd---e--- OK (211 out of 1707, remaining: 00:50, took 0.040s, duration: 00:07) 1257s test 0214...[HTTP URL with escaped { and }] 1257s --pd---e--- OK (212 out of 1707, remaining: 00:50, took 0.031s, duration: 00:07) 1257s test 0212...[Get two FTP files with no remote EPRT support] 1257s --pd---e--- OK (210 out of 1707, remaining: 00:51, took 0.240s, duration: 00:07) 1257s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1257s s-p----e--- OK (215 out of 1707, remaining: 00:50, took 0.086s, duration: 00:07) 1257s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1257s --pd---e--- OK (216 out of 1707, remaining: 00:50, took 0.028s, duration: 00:07) 1257s test 0219...[try using proxy with unsupported scheme] 1257s -------e--- OK (217 out of 1707, remaining: 00:50, took 0.016s, duration: 00:07) 1257s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1257s --pd---e--- OK (213 out of 1707, remaining: 00:51, took 0.189s, duration: 00:07) 1257s test 0220...[HTTP GET gzip compressed content] 1257s --pd---e--- OK (218 out of 1707, remaining: 00:50, took 0.048s, duration: 00:07) 1257s test 0216...[FTP upload two files to the same dir] 1257s --p----e--- OK (214 out of 1707, remaining: 00:51, took 0.199s, duration: 00:07) 1257s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1257s --pd---e--- OK (219 out of 1707, remaining: 00:50, took 0.052s, duration: 00:07) 1257s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1257s --pd---e--- OK (221 out of 1707, remaining: 00:49, took 0.049s, duration: 00:07) 1257s test 0222...[HTTP GET deflate compressed content] 1257s --pd---e--- OK (220 out of 1707, remaining: 00:50, took 0.062s, duration: 00:07) 1257s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1257s --pd---e--- OK (222 out of 1707, remaining: 00:49, took 0.056s, duration: 00:07) 1257s test 0225...[FTP %0a-code in URL's name part] 1257s -------e--- OK (223 out of 1707, remaining: 00:49, took 0.080s, duration: 00:07) 1257s test 0226...[FTP %0d-code in URL's CWD part] 1257s -------e--- OK (224 out of 1707, remaining: 00:49, took 0.086s, duration: 00:07) 1257s test 0227...[FTP with quote ops] 1257s --pd---e--- OK (225 out of 1707, remaining: 00:49, took 0.153s, duration: 00:07) 1257s test 0229...[FTP RETR with bad ACCT] 1257s --p----e--- OK (227 out of 1707, remaining: 00:49, took 0.090s, duration: 00:07) 1257s test 0228...[FTP RETR with ACCT] 1257s --pd---e--- OK (226 out of 1707, remaining: 00:49, took 0.118s, duration: 00:07) 1257s test 0231...[file:// with resume] 1257s ---d---e--- OK (229 out of 1707, remaining: 00:49, took 0.019s, duration: 00:07) 1257s test 0230...[HTTP GET multiply compressed content] 1257s --pd---e--- OK (228 out of 1707, remaining: 00:49, took 0.072s, duration: 00:07) 1257s test 0232...[HTTP GET deflate raw-compressed content] 1257s --pd---e--- OK (230 out of 1707, remaining: 00:49, took 0.081s, duration: 00:07) 1257s test 0196...[FTP transient error, retry request once] 1257s s-p----e--- OK (194 out of 1707, remaining: 01:00, took 1.128s, duration: 00:07) 1257s test 0198...[HTTP GET --retry on 503 error with output to file] 1257s --pd---e--- OK (196 out of 1707, remaining: 00:59, took 1.062s, duration: 00:07) 1257s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1257s s-p----e--- OK (195 out of 1707, remaining: 01:00, took 1.081s, duration: 00:07) 1257s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1257s --pd---e--- OK (231 out of 1707, remaining: 00:49, took 0.162s, duration: 00:07) 1257s test 0236...[FTP resume upload but denied access to remote file] 1257s --p----e--- OK (234 out of 1707, remaining: 00:49, took 0.090s, duration: 00:07) 1257s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1257s --pd---e--- OK (232 out of 1707, remaining: 00:49, took 0.161s, duration: 00:07) 1257s test 0238...[FTP getting bad port in response to EPSV] 1257s --p----e--- OK (236 out of 1707, remaining: 00:48, took 0.080s, duration: 00:07) 1257s test 0235...[FTP resumed upload but no file present remotely] 1257s --p-u--e--- OK (233 out of 1707, remaining: 00:49, took 0.145s, duration: 00:07) 1257s test 0239...[HTTP proxy-auth NTLM and then POST] 1257s --pd---e--- OK (237 out of 1707, remaining: 00:48, took 0.091s, duration: 00:07) 1257s test 0237...[FTP getting bad host in 227-response to PASV] 1257s --p----e--- OK (235 out of 1707, remaining: 00:49, took 0.135s, duration: 00:07) 1257s test 0245...[HTTP POST --digest] 1257s --pd---e--- OK (243 out of 1707, remaining: 00:47, took 0.043s, duration: 00:07) 1257s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1257s --pd---e--- OK (244 out of 1707, remaining: 00:47, took 0.034s, duration: 00:07) 1257s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1257s --p----e--- OK (245 out of 1707, remaining: 00:47, took 0.090s, duration: 00:08) 1262s test 0244...[FTP dir listing with nocwd and URL encoded path] 1262s --pd---e--- OK (242 out of 1707, remaining: 00:48, took 0.178s, duration: 00:08) 1262s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1262s --pd---e--- OK (241 out of 1707, remaining: 00:48, took 0.220s, duration: 00:08) 1262s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1262s s-p----e--- OK (158 out of 1707, remaining: 01:19, took 2.156s, duration: 00:08) 1262s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1262s --pd---e--- OK (247 out of 1707, remaining: 00:48, took 0.091s, duration: 00:08) 1262s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1262s --p-u--e--- OK (246 out of 1707, remaining: 00:48, took 0.124s, duration: 00:08) 1262s test 0240...[HTTP-IPv6 GET] 1262s --pd---e--- OK (238 out of 1707, remaining: 00:54, took 1.021s, duration: 00:08) 1262s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1262s --pd---e--- OK (239 out of 1707, remaining: 00:54, took 1.044s, duration: 00:08) 1262s test 0242...[HTTP-IPv6 GET with username+password in URL] 1262s --pd---e--- OK (240 out of 1707, remaining: 00:54, took 1.053s, duration: 00:08) 1262s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1262s --p---oe--- OK (254 out of 1707, remaining: 00:50, took 0.032s, duration: 00:08) 1262s test 0257...[HTTP Location: following with --netrc-optional] 1262s --pd---e--- OK (255 out of 1707, remaining: 00:51, took 0.195s, duration: 00:09) 1262s test 0252...[FTP IPv6 dir list PASV] 1262s --pd---e--- OK (250 out of 1707, remaining: 00:53, took 1.088s, duration: 00:09) 1262s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1262s --pd---e--- OK (256 out of 1707, remaining: 00:52, took 0.142s, duration: 00:09) 1262s test 0253...[FTP IPv6 dir list with EPRT] 1262s --pd---e--- OK (251 out of 1707, remaining: 00:53, took 1.097s, duration: 00:09) 1262s test 0260...[HTTP GET URL without slash but with question mark] 1262s --pd---e--- OK (258 out of 1707, remaining: 00:52, took 0.075s, duration: 00:09) 1262s test 0262...[Reject HTTP response with binary zero in header] 1262s --p----e--- OK (260 out of 1707, remaining: 00:52, took 0.065s, duration: 00:09) 1262s test 0261...[FTP RETR with 226 response code to TYPE] 1262s --pd---e--- OK (259 out of 1707, remaining: 00:52, took 0.175s, duration: 00:09) 1262s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1262s --pd---e--- OK (261 out of 1707, remaining: 00:52, took 0.064s, duration: 00:09) 1262s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1262s --pd---e--- OK (263 out of 1707, remaining: 00:52, took 0.080s, duration: 00:09) 1262s test 0264...[HTTP with proxy string including http:// and user+password] 1262s --pd---e--- OK (262 out of 1707, remaining: 00:52, took 0.111s, duration: 00:09) 1262s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1262s --pd---e--- OK (265 out of 1707, remaining: 00:52, took 0.088s, duration: 00:09) 1262s test 0268...[JSON encoding of Unicode string] 1262s --pd---e--- OK (266 out of 1707, remaining: 00:52, took 0.033s, duration: 00:09) 1262s test 0269...[HTTP --ignore-content-length] 1262s --pd---e--- OK (267 out of 1707, remaining: 00:52, took 0.078s, duration: 00:09) 1262s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1262s --pd--oe--- OK (264 out of 1707, remaining: 00:53, took 0.260s, duration: 00:09) 1262s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1262s --pd---e--- OK (252 out of 1707, remaining: 00:57, took 1.074s, duration: 00:09) 1262s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1262s --pd---e--- OK (268 out of 1707, remaining: 00:53, took 0.135s, duration: 00:09) 1262s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1262s --pd---e--- OK (253 out of 1707, remaining: 00:57, took 1.069s, duration: 00:09) 1262s test 0272...[FTP timed conditioned get file with identical time stamp] 1262s --p----e--- OK (270 out of 1707, remaining: 00:53, took 0.085s, duration: 00:09) 1262s test 0274...[HTTP Location: following with --max-redirs 0] 1262s --pd---e--- OK (272 out of 1707, remaining: 00:52, took 0.079s, duration: 00:10) 1262s test 0273...[HTTP with two Digest authorization headers] 1262s --pd---e--- OK (271 out of 1707, remaining: 00:53, took 0.187s, duration: 00:10) 1262s test 0276...[HTTP Location: following with multiple question marks in URLs] 1262s --pd---e--- OK (274 out of 1707, remaining: 00:53, took 0.149s, duration: 00:10) 1262s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1262s --pd---e--- OK (275 out of 1707, remaining: 00:52, took 0.085s, duration: 00:10) 1262s test 0278...[HTTP with proxy string including http:// and user+empty password] 1262s --pd---e--- OK (276 out of 1707, remaining: 00:53, took 0.082s, duration: 00:10) 1262s test 0279...[HTTP with proxy string including http:// and user only] 1262s --pd---e--- OK (277 out of 1707, remaining: 00:52, took 0.083s, duration: 00:10) 1262s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1262s --pd---e--- OK (279 out of 1707, remaining: 00:52, took 0.079s, duration: 00:10) 1262s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1262s --pd---e--- OK (278 out of 1707, remaining: 00:53, took 0.148s, duration: 00:10) 1262s test 0282...[HTTP GET with no response body or headers] 1262s --pd---e--- OK (280 out of 1707, remaining: 00:53, took 0.077s, duration: 00:10) 1262s test 0271...[TFTP retrieve] 1262s --pd---e--- OK (269 out of 1707, remaining: 00:57, took 1.020s, duration: 00:10) 1262s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1262s --pd-P-e--- OK (273 out of 1707, remaining: 00:58, took 1.071s, duration: 00:11) 1262s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1262s --pd---e--- OK (257 out of 1707, remaining: 01:03, took 2.087s, duration: 00:11) 1262s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1262s s-p----e--- OK (285 out of 1707, remaining: 00:56, took 0.081s, duration: 00:11) 1262s test 0283...[TFTP retrieve on invalid file] 1262s --p----e--- OK (281 out of 1707, remaining: 00:57, took 1.020s, duration: 00:11) 1262s test 0288...[file:// with (unsupported) proxy, authentication and range] 1262s ---d---e--- OK (286 out of 1707, remaining: 00:56, took 0.030s, duration: 00:11) 1262s test 0284...[TFTP retrieve of boundary case 512 byte file] 1262s --pd---e--- OK (282 out of 1707, remaining: 00:57, took 1.033s, duration: 00:11) 1262s test 0289...[FTP resume upload but denied access to local file] 1262s -------e--- OK (287 out of 1707, remaining: 00:56, took 0.074s, duration: 00:11) 1262s test 0292...[HTTP GET with maximum filesize not exceeded] 1262s --pd---e--- OK (290 out of 1707, remaining: 00:56, took 0.043s, duration: 00:11) 1262s test 0290...[FTP download maximum filesize exceeded] 1262s --p----e--- OK (288 out of 1707, remaining: 00:56, took 0.133s, duration: 00:11) 1262s test 0293...[HTTP GET with maximum filesize exceeded] 1262s --p----e--- OK (291 out of 1707, remaining: 00:56, took 0.044s, duration: 00:11) 1262s test 0291...[FTP download maximum filesize not exceeded] 1262s --pd---e--- OK (289 out of 1707, remaining: 00:57, took 0.183s, duration: 00:11) 1262s test 0295...[FTP ACCT request without --ftp-account] 1262s --p----e--- OK (293 out of 1707, remaining: 00:56, took 0.077s, duration: 00:11) 1262s test 0294...[FTP --ftp-account on ACCT request] 1262s --pd---e--- OK (292 out of 1707, remaining: 00:56, took 0.130s, duration: 00:11) 1262s test 0296...[FTP CWD with --ftp-method multicwd] 1262s --pd---e--- OK (294 out of 1707, remaining: 00:56, took 0.128s, duration: 00:11) 1262s test 0299...[FTP over HTTP proxy with user:pass not in url] 1262s --pd---e--- OK (297 out of 1707, remaining: 00:56, took 0.078s, duration: 00:11) 1262s test 0298...[FTP CWD with --ftp-method nocwd] 1262s --pd---e--- OK (296 out of 1707, remaining: 00:56, took 0.179s, duration: 00:11) 1262s test 0297...[FTP CWD with --ftp-method singlecwd] 1262s --pd---e--- OK (295 out of 1707, remaining: 00:56, took 0.231s, duration: 00:11) 1262s test 0300...[simple HTTPS GET] 1262s --pd---e--- OK (298 out of 1707, remaining: 01:00, took 1.036s, duration: 00:12) 1262s test 0301...[HTTPS GET with user and password] 1262s --pd---e--- OK (299 out of 1707, remaining: 01:00, took 1.091s, duration: 00:12) 1262s test 0302...[HTTPS GET over HTTP proxy fails] 1262s -------e--- OK (300 out of 1707, remaining: 01:00, took 1.093s, duration: 00:12) 1262s test 0304...[HTTPS multipart formpost] 1262s --pd---e--- OK (302 out of 1707, remaining: 01:00, took 0.043s, duration: 00:12) 1262s test 0305...[insecure HTTPS without permission] 1265s -------e--- OK (303 out of 1707, remaining: 01:00, took 0.060s, duration: 00:13) 1265s test 0306...[HTTPS GET, receive no headers only data!] 1265s --pd---e--- OK (304 out of 1707, remaining: 01:00, took 0.114s, duration: 00:13) 1265s test 0309...[HTTP Location: redirect to HTTPS URL] 1265s --pd---e--- OK (305 out of 1707, remaining: 01:00, took 0.148s, duration: 00:13) 1265s test 0250...[FTP dir list PASV with slow response] 1265s --pd---e--- OK (248 out of 1707, remaining: 01:20, took 5.593s, duration: 00:13) 1265s test 0251...[FTP dir list, PORT with specified IP and slow response] 1265s --pd---e--- OK (249 out of 1707, remaining: 01:20, took 5.657s, duration: 00:13) 1265s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1265s -------e--- OK (308 out of 1707, remaining: 01:06, took 1.097s, duration: 00:14) 1265s test 0313...[CRL test] 1265s -------e--- OK (309 out of 1707, remaining: 01:06, took 1.070s, duration: 00:14) 1265s test 0314...[HTTP GET brotli compressed content] 1265s --pd---e--- OK (310 out of 1707, remaining: 01:06, took 0.054s, duration: 00:14) 1265s test 0315...[HTTP GET brotli compressed content with broken header] 1265s --pd---e--- OK (311 out of 1707, remaining: 01:06, took 0.034s, duration: 00:14) 1265s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1265s --pd---e--- OK (312 out of 1707, remaining: 01:06, took 0.062s, duration: 00:14) 1265s test 0317...[HTTP with custom Authorization: and redirect to new host] 1265s --pd---e--- OK (313 out of 1707, remaining: 01:06, took 0.156s, duration: 00:14) 1265s test 0318...[HTTP with custom Authorization: and redirect to new host] 1265s --pd---e--- OK (314 out of 1707, remaining: 01:06, took 0.144s, duration: 00:15) 1265s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1265s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1265s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1265s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1265s --pd---e--- OK (315 out of 1707, remaining: 01:06, took 0.097s, duration: 00:15) 1265s test 0326...[HTTP GET chunked data in raw mode] 1265s --pd---e--- OK (321 out of 1707, remaining: 01:05, took 0.030s, duration: 00:15) 1265s test 0327...[HTTP with cookiejar without cookies left] 1265s --pd--oe--- OK (322 out of 1707, remaining: 01:05, took 0.132s, duration: 00:15) 1265s test 0328...[HTTP with "Content-Encoding: none] 1265s --pd---e--- OK (323 out of 1707, remaining: 01:05, took 0.033s, duration: 00:15) 1265s test 0329...[HTTP cookie with Max-Age=0] 1265s --pd---e--- OK (324 out of 1707, remaining: 01:05, took 0.036s, duration: 00:15) 1265s test 0310...[simple HTTPS GET] 1265s --pd---e--- OK (306 out of 1707, remaining: 01:10, took 2.214s, duration: 00:15) 1265s test 0311...[HTTPS wrong subjectAltName but right CN] 1265s -------e--- OK (307 out of 1707, remaining: 01:10, took 2.218s, duration: 00:15) 1265s test 0331...[HTTP with cookie using host name 'moo'] 1265s --pd---e--- OK (326 out of 1707, remaining: 01:05, took 0.086s, duration: 00:15) 1265s test 0333...[Try a non-boolean command line option with --no-] 1265s -------e--- OK (328 out of 1707, remaining: 01:04, took 0.018s, duration: 00:15) 1265s test 0332...[TFTP retrieve with blksize 400] 1265s --pd---e--- OK (327 out of 1707, remaining: 01:05, took 0.030s, duration: 00:15) 1265s test 0330...[HTTP with custom Cookie: and redirect to new host] 1265s --pd---e--- OK (325 out of 1707, remaining: 01:05, took 0.151s, duration: 00:15) 1265s test 0334...[HTTP 204 No content with chunked header] 1265s --pd---e--- OK (329 out of 1707, remaining: 01:04, took 0.035s, duration: 00:15) 1265s test 0336...[FTP range download when SIZE doesn't work] 1265s --pd---e--- OK (331 out of 1707, remaining: 01:04, took 0.093s, duration: 00:15) 1265s test 0338...[ANYAUTH connection reuse of non-authed connection] 1265s --pd---e--- OK (333 out of 1707, remaining: 01:04, took 0.037s, duration: 00:15) 1265s test 0339...[Check if --etag-save saved correct etag to a file] 1265s --p---oe--- OK (334 out of 1707, remaining: 01:04, took 0.030s, duration: 00:15) 1265s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1265s --pd---e--- OK (330 out of 1707, remaining: 01:05, took 0.192s, duration: 00:15) 1265s test 0337...[FTP range download with SIZE returning extra crap] 1265s --pd---e--- OK (332 out of 1707, remaining: 01:04, took 0.194s, duration: 00:15) 1265s test 0341...[A non existing file with --etag-compare is just a blank] 1265s --p----e--- OK (336 out of 1707, remaining: 01:03, took 0.033s, duration: 00:15) 1265s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1265s --pd--oe--- OK (338 out of 1707, remaining: 01:03, took 0.041s, duration: 00:15) 1265s test 0340...[FTP using %00 in path with singlecwd] 1265s --p----e--- OK (335 out of 1707, remaining: 01:04, took 0.083s, duration: 00:15) 1265s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1265s --pd--oe--- OK (339 out of 1707, remaining: 01:03, took 0.031s, duration: 00:15) 1265s test 0342...[Check if --etag-compare set correct etag in header] 1265s --pd---e--- OK (337 out of 1707, remaining: 01:03, took 0.084s, duration: 00:15) 1265s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1265s --pd--oe--- OK (340 out of 1707, remaining: 01:03, took 0.040s, duration: 00:15) 1265s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1265s --pd---e--- OK (341 out of 1707, remaining: 01:03, took 0.039s, duration: 00:15) 1265s test 0347...[--etag-save with blank incoming header] 1265s --p---oe--- OK (342 out of 1707, remaining: 01:03, took 0.047s, duration: 00:15) 1265s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1265s --pd---e--- OK (344 out of 1707, remaining: 01:02, took 0.088s, duration: 00:15) 1265s test 0285...[TFTP send] 1265s --p-u--e--- OK (283 out of 1707, remaining: 01:19, took 5.052s, duration: 00:15) 1265s test 0348...[FTP upload file with 552 disk full response] 1265s --p-u--e--- OK (343 out of 1707, remaining: 01:03, took 0.137s, duration: 00:15) 1265s test 0350...[FTP root dir list multicwd] 1265s --pd---e--- OK (345 out of 1707, remaining: 01:02, took 0.163s, duration: 00:15) 1265s test 0352...[FTP root dir list singlecwd] 1265s --pd---e--- OK (347 out of 1707, remaining: 01:02, took 0.136s, duration: 00:16) 1265s test 0351...[FTP root dir list nocwd] 1265s --pd---e--- OK (346 out of 1707, remaining: 01:02, took 0.148s, duration: 00:16) 1265s test 0355...[load Alt-Svc from file and use] 1265s --pd---e--- OK (350 out of 1707, remaining: 01:02, took 0.063s, duration: 00:16) 1265s test 0353...[FTP home dir list singlecwd] 1265s --pd---e--- OK (348 out of 1707, remaining: 01:02, took 0.206s, duration: 00:16) 1265s test 0360...[Error on both --fail-with-body and --fail] 1265s -------e--- OK (352 out of 1707, remaining: 01:02, took 0.056s, duration: 00:16) 1265s test 0354...[FTP without password] 1265s --pd---e--- OK (349 out of 1707, remaining: 01:02, took 0.200s, duration: 00:16) 1265s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1265s --pd---e--- OK (351 out of 1707, remaining: 01:02, took 0.199s, duration: 00:16) 1265s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1265s --pd---e--- OK (356 out of 1707, remaining: 01:01, took 0.033s, duration: 00:16) 1265s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1265s --pd---e--- OK (353 out of 1707, remaining: 01:02, took 0.162s, duration: 00:16) 1265s test 0366...[HTTP --retry-max-time with too long Retry-After] 1265s --pd---e--- OK (357 out of 1707, remaining: 01:01, took 0.033s, duration: 00:16) 1265s test 0362...[FTP resume upload file with nothing to start from] 1265s --p-u--e--- OK (354 out of 1707, remaining: 01:02, took 0.163s, duration: 00:16) 1265s test 0367...[Empty user name provided in URL] 1265s --pd---e--- OK (358 out of 1707, remaining: 01:01, took 0.046s, duration: 00:16) 1265s test 0368...[Append dash if -r range specified without one] 1265s --pd---e--- OK (359 out of 1707, remaining: 01:01, took 0.049s, duration: 00:16) 1265s test 0370...[--etag-save with bad path - no transfer] 1265s -------e--- OK (361 out of 1707, remaining: 01:00, took 0.032s, duration: 00:16) 1265s test 0369...[--etag-save with bad path then working transfer] 1265s --pd---e--- OK (360 out of 1707, remaining: 01:01, took 0.049s, duration: 00:16) 1265s test 0371...[using more -o than URLs in the command line] 1265s -rp----e--- OK (362 out of 1707, remaining: 01:00, took 0.047s, duration: 00:16) 1265s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1265s --pd---e--- OK (364 out of 1707, remaining: 01:00, took 0.094s, duration: 00:16) 1265s test 0372...[Binary zero in data element.] 1268s --pd---e--- OK (363 out of 1707, remaining: 01:00, took 0.104s, duration: 00:16) 1268s test 0378...[Reject using -T and -d at once] 1268s -r-----e--- OK (367 out of 1707, remaining: 01:00, took 0.018s, duration: 00:16) 1268s test 0374...[Valid gif with two frames. No new line in data section.] 1268s --pd---e--- OK (365 out of 1707, remaining: 01:00, took 0.083s, duration: 00:16) 1268s test 0376...[--remove-on-error] 1268s --p---oe--- OK (366 out of 1707, remaining: 01:00, took 0.087s, duration: 00:16) 1268s test 0379...[--remove-on-error with --no-clobber and an added number] 1268s --p---oe--- OK (368 out of 1707, remaining: 01:00, took 0.088s, duration: 00:16) 1268s test 0383...[HTTP with --json] 1268s --pd---e--- OK (371 out of 1707, remaining: 00:59, took 0.037s, duration: 00:16) 1268s test 0380...[pick netrc password based on user name in URL] 1268s --pd---e--- OK (369 out of 1707, remaining: 01:00, took 0.151s, duration: 00:16) 1268s test 0384...[HTTP with --json from stdin] 1268s --pd---e--- OK (372 out of 1707, remaining: 00:59, took 0.033s, duration: 00:16) 1268s test 0385...[HTTP with --json x 2] 1268s --pd---e--- OK (373 out of 1707, remaining: 00:59, took 0.035s, duration: 00:16) 1268s test 0386...[HTTP with --json + --next] 1268s --pd---e--- OK (374 out of 1707, remaining: 00:59, took 0.042s, duration: 00:16) 1268s test 0381...[netrc-optional lets URL creds override netrc] 1268s --pd---e--- OK (370 out of 1707, remaining: 01:00, took 0.138s, duration: 00:16) 1268s test 0190...[FTP download with strict timeout and slow CWD] 1268s --p----e--- OK (188 out of 1707, remaining: 02:14, took 10.221s, duration: 00:16) 1268s test 0387...[Response with overly long compression chain] 1268s -rp----e--- OK (375 out of 1707, remaining: 00:59, took 0.040s, duration: 00:16) 1268s test 0389...[*.localhost is a local host] 1268s --pd---e--- OK (377 out of 1707, remaining: 00:59, took 0.072s, duration: 00:16) 1268s test 0391...[--path-as-is with redirect, keeping dotdots] 1268s --pd---e--- OK (379 out of 1707, remaining: 00:58, took 0.055s, duration: 00:16) 1268s test 0392...[HTTP secure cookies over localhost] 1268s --pd---e--- OK (380 out of 1707, remaining: 00:58, took 0.047s, duration: 00:16) 1268s test 0388...[HTTP with Digest and multiple qop values with leading space] 1268s s-p----e--- OK (376 out of 1707, remaining: 00:59, took 0.170s, duration: 00:16) 1268s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1268s --p----e--- OK (381 out of 1707, remaining: 00:58, took 0.085s, duration: 00:16) 1268s test 0394...[HTTP with rubbish in Content-Length] 1268s --p----e--- OK (382 out of 1707, remaining: 00:58, took 0.079s, duration: 00:16) 1268s test 0396...[HTTP GET zstd compressed content] 1268s --pd---e--- OK (384 out of 1707, remaining: 00:58, took 0.057s, duration: 00:16) 1268s test 0395...[HTTP and out-of-range Content-Length] 1268s --p----e--- OK (383 out of 1707, remaining: 00:58, took 0.086s, duration: 00:16) 1268s test 0398...[Reject HTTP/1.1 response with colon-less header] 1268s --p----e--- OK (386 out of 1707, remaining: 00:57, took 0.037s, duration: 00:16) 1268s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1268s --pd---e--- OK (385 out of 1707, remaining: 00:58, took 0.083s, duration: 00:16) 1268s test 0399...[65536 bytes long host name in URL] 1268s -------e--- OK (387 out of 1707, remaining: 00:57, took 0.043s, duration: 00:16) 1268s test 0402...[FTP SSL required on non-SSL server] 1268s --p----e--- OK (390 out of 1707, remaining: 00:57, took 0.104s, duration: 00:17) 1268s test 0286...[TFTP send of boundary case 512 byte file] 1268s --p-u--e--- OK (284 out of 1707, remaining: 01:25, took 6.071s, duration: 00:17) 1268s test 0325...[HTTPS with attempted redirect to denied HTTP] 1268s --pd---e--- OK (320 out of 1707, remaining: 01:14, took 2.174s, duration: 00:17) 1268s test 0405...[FTPS operation to FTP port] 1268s -------e--- OK (393 out of 1707, remaining: 00:57, took 0.073s, duration: 00:17) 1268s test 0390...[curl HTTP, FILE and FTP in parallel] 1268s -------e--- OK (378 out of 1707, remaining: 01:02, took 1.103s, duration: 00:17) 1268s test 0400...[FTPS dir list PASV unencrypted data] 1268s --pd---e--- OK (388 out of 1707, remaining: 01:01, took 1.140s, duration: 00:18) 1268s test 0401...[FTPS PASV upload file] 1268s --p-u--e--- OK (389 out of 1707, remaining: 01:01, took 1.199s, duration: 00:18) 1268s test 0404...[FTPS with invalid cacert] 1268s -------e--- OK (392 out of 1707, remaining: 01:01, took 1.086s, duration: 00:18) 1268s test 0403...[FTPS with CCC not supported by server] 1268s --pd---e--- OK (391 out of 1707, remaining: 01:01, took 1.150s, duration: 00:18) 1268s test 0408...[FTPS PORT upload with CWD] 1268s --p-u--e--- OK (396 out of 1707, remaining: 01:00, took 0.163s, duration: 00:18) 1268s test 0411...[-K with missing file causes error] 1268s -r-----e--- OK (399 out of 1707, remaining: 00:59, took 0.033s, duration: 00:18) 1268s test 0409...[FTPS PASV upload file] 1268s --p-u--e--- OK (397 out of 1707, remaining: 01:00, took 0.168s, duration: 00:18) 1268s test 0415...[HTTP response with control code then negative Content-Length] 1268s --pd---e--- OK (401 out of 1707, remaining: 00:59, took 0.089s, duration: 00:18) 1268s test 0364...[HTTPS PUT of small file] 1268s --pd---e--- OK (355 out of 1707, remaining: 01:10, took 2.234s, duration: 00:18) 1268s test 0406...[FTPS dir list, PORT with specified IP] 1268s --pd---e--- OK (394 out of 1707, remaining: 01:01, took 1.138s, duration: 00:18) 1268s test 0419...[--dump-header to file that cannot be created] 1268s -------e--- OK (405 out of 1707, remaining: 00:59, took 0.041s, duration: 00:18) 1268s test 0416...[FTP growing file support] 1268s --pd---e--- OK (402 out of 1707, remaining: 00:59, took 0.147s, duration: 00:18) 1268s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1268s --pd--oe--- OK (406 out of 1707, remaining: 00:59, took 0.040s, duration: 00:18) 1268s test 0418...[Response with multiple Transfer-Encoding headers] 1268s -rp----e--- OK (404 out of 1707, remaining: 00:59, took 0.100s, duration: 00:18) 1268s test 0422...[use --next with missing URL before it] 1268s -r-----e--- OK (408 out of 1707, remaining: 00:58, took 0.026s, duration: 00:18) 1268s test 0421...[HTTP GET multiple headers and %{header_json}] 1268s -rpd---e--- OK (407 out of 1707, remaining: 00:59, took 0.058s, duration: 00:18) 1268s test 0423...[-w with url.* variables] 1268s s------e--- OK (409 out of 1707, remaining: 00:58, took 0.046s, duration: 00:18) 1268s test 0424...[-w with urle.* variables] 1268s s------e--- OK (410 out of 1707, remaining: 00:58, took 0.045s, duration: 00:18) 1268s test 0425...[HTTP PUT with path ending with slash + query] 1268s --pd---e--- OK (411 out of 1707, remaining: 00:58, took 0.050s, duration: 00:18) 1268s test 0426...[try --data with --continue-at] 1268s -------e--- OK (412 out of 1707, remaining: 00:58, took 0.039s, duration: 00:18) 1268s test 0427...[Keep Cookie: header within 8190 bytes] 1268s --p----e--- OK (413 out of 1707, remaining: 00:58, took 0.052s, duration: 00:18) 1268s test 0428...[Expand environment variables within config file] 1268s --pd---e--- OK (414 out of 1707, remaining: 00:58, took 0.052s, duration: 00:18) 1268s test 0429...[Expand environment variable in config file - too long name] 1268s --pd---e--- OK (415 out of 1707, remaining: 00:57, took 0.055s, duration: 00:18) 1268s test 0430...[Three -K uses with --next and --data in each] 1268s --p----e--- OK (416 out of 1707, remaining: 00:57, took 0.060s, duration: 00:18) 1268s test 0431...[Two -K uses with --next and then one on cmdline] 1268s --p----e--- OK (417 out of 1707, remaining: 00:57, took 0.044s, duration: 00:18) 1268s test 0432...[Use -K with --next and --config from within] 1268s --p----e--- OK (418 out of 1707, remaining: 00:57, took 0.058s, duration: 00:18) 1268s test 0434...[-K with a single line without newline] 1268s --pd---e--- OK (420 out of 1707, remaining: 00:57, took 0.045s, duration: 00:18) 1268s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1268s --pd---e--- OK (419 out of 1707, remaining: 00:57, took 0.050s, duration: 00:18) 1268s test 0435...[verify -w local/remote port+ip after connection reuse] 1268s s-p----e--- OK (421 out of 1707, remaining: 00:57, took 0.043s, duration: 00:18) 1268s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1268s --pd---e--- OK (422 out of 1707, remaining: 00:57, took 0.037s, duration: 00:18) 1268s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1268s s-p----e--- OK (423 out of 1707, remaining: 00:56, took 0.064s, duration: 00:18) 1268s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1268s s-p----e--- OK (424 out of 1707, remaining: 00:56, took 0.049s, duration: 00:18) 1269s test 0442...[Send capped huge number of matching cookies] 1269s --pd---e--- OK (425 out of 1707, remaining: 00:56, took 0.064s, duration: 00:18) 1269s test 0443...[Cookie header in request no longer than 8K] 1269s --pd---e--- OK (426 out of 1707, remaining: 00:56, took 0.053s, duration: 00:18) 1269s test 0444...[Many Set-Cookie response headers] 1269s --pd--oe--- OK (427 out of 1707, remaining: 00:56, took 0.094s, duration: 00:18) 1269s test 0448...[Environment variables within config file, unbalanced braces] 1269s --pd---e--- OK (429 out of 1707, remaining: 00:56, took 0.055s, duration: 00:18) 1269s test 0450...[Variable from file that is trimmed and URL encoded] 1269s --pd---e--- OK (431 out of 1707, remaining: 00:56, took 0.034s, duration: 00:18) 1269s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1269s --pd---e--- OK (432 out of 1707, remaining: 00:55, took 0.030s, duration: 00:18) 1269s test 0449...[Environment variables in config file w/o [expand]] 1269s --pd---e--- OK (430 out of 1707, remaining: 00:56, took 0.092s, duration: 00:18) 1269s test 0452...[Variable using illegal function in expansion] 1269s -------e--- OK (433 out of 1707, remaining: 00:55, took 0.029s, duration: 00:18) 1269s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1269s --pd---e--- OK (395 out of 1707, remaining: 01:03, took 1.212s, duration: 00:18) 1269s test 0453...[Variable output containing null byte] 1269s -------e--- OK (434 out of 1707, remaining: 00:55, took 0.037s, duration: 00:19) 1269s test 0454...[Variable using illegal function separator] 1269s -------e--- OK (435 out of 1707, remaining: 00:55, took 0.047s, duration: 00:19) 1269s test 0455...[Variable using base64] 1269s --pd---e--- OK (436 out of 1707, remaining: 00:55, took 0.062s, duration: 00:19) 1269s test 0456...[Variable output starting with null byte] 1269s -------e--- OK (437 out of 1707, remaining: 00:55, took 0.053s, duration: 00:19) 1269s test 0457...[chunked Transfer-Encoding with --max-filesize] 1269s --pd---e--- OK (438 out of 1707, remaining: 00:55, took 0.049s, duration: 00:19) 1269s test 0458...[variable expand the file name with --expand-output] 1269s --p---oe--- OK (439 out of 1707, remaining: 00:55, took 0.042s, duration: 00:19) 1269s test 0460...[try --expand without an argument] 1269s -------e--- OK (441 out of 1707, remaining: 00:54, took 0.026s, duration: 00:19) 1269s test 0459...[config file with argument using whitespace missing quotes] 1269s -rpd---e--- OK (440 out of 1707, remaining: 00:55, took 0.053s, duration: 00:19) 1269s test 0462...[Missing environment variables in config file] 1269s -------e--- OK (443 out of 1707, remaining: 00:54, took 0.034s, duration: 00:19) 1269s test 0461...[disable Host: when specified as lower case] 1269s --pd---e--- OK (442 out of 1707, remaining: 00:54, took 0.050s, duration: 00:19) 1269s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1269s -------e--- OK (445 out of 1707, remaining: 00:54, took 0.026s, duration: 00:19) 1269s test 0468...[set -w in config, then reset -w to blank on cmdline] 1269s s-p----e--- OK (446 out of 1707, remaining: 00:54, took 0.045s, duration: 00:19) 1269s test 0469...[warn about Unicode quote character] 1269s -r-d---e--- OK (447 out of 1707, remaining: 00:54, took 0.036s, duration: 00:19) 1269s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1269s --pd---e--- OK (444 out of 1707, remaining: 00:54, took 0.110s, duration: 00:19) 1269s test 0470...[warn about Unicode quote character read from config file] 1269s -r-d---e--- OK (448 out of 1707, remaining: 00:54, took 0.037s, duration: 00:19) 1269s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1269s --p---oe--- OK (450 out of 1707, remaining: 00:53, took 0.049s, duration: 00:19) 1269s test 0410...[HTTPS GET with very long request header] 1269s --pd---e--- OK (398 out of 1707, remaining: 01:03, took 1.069s, duration: 00:19) 1269s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1269s --p----e--- OK (449 out of 1707, remaining: 00:54, took 0.095s, duration: 00:19) 1269s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1269s --p----e--- OK (454 out of 1707, remaining: 00:53, took 0.033s, duration: 00:19) 1269s test 0478...[.netrc with multiple accounts for same host] 1269s --pd---e--- OK (455 out of 1707, remaining: 00:53, took 0.089s, duration: 00:19) 1269s test 0476...[FTP PASV upload ASCII file already using CRLF] 1269s --p-u--e--- OK (453 out of 1707, remaining: 00:54, took 0.239s, duration: 00:19) 1269s test 0475...[FTP PASV upload ASCII file] 1269s --p-u--e--- OK (452 out of 1707, remaining: 00:54, took 0.306s, duration: 00:19) 1269s test 0479...[.netrc with redirect and default without password] 1269s --pd---e--- OK (456 out of 1707, remaining: 00:53, took 0.166s, duration: 00:19) 1269s test 0481...[--no-clobber with --continue-at] 1269s -r-----e--- OK (458 out of 1707, remaining: 00:53, took 0.035s, duration: 00:19) 1269s test 0482...[--remove-on-error with --continue-at] 1269s -r-----e--- OK (459 out of 1707, remaining: 00:53, took 0.033s, duration: 00:19) 1269s test 0484...[Use --etag-compare and -save with more than one URL] 1269s -r-----e--- OK (461 out of 1707, remaining: 00:53, took 0.028s, duration: 00:19) 1269s test 0483...[HTTP cookies with long expire dates] 1269s --pd--oe--- OK (460 out of 1707, remaining: 00:53, took 0.038s, duration: 00:19) 1269s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1269s -r-----e--- OK (462 out of 1707, remaining: 00:52, took 0.020s, duration: 00:19) 1269s test 0486...[.netrc with redirect and "default" with no password or login] 1269s --pd---e--- OK (463 out of 1707, remaining: 00:52, took 0.048s, duration: 00:19) 1269s test 0487...[Variable using 64dec with bad base64] 1269s --pd---e--- OK (464 out of 1707, remaining: 00:52, took 0.038s, duration: 00:19) 1269s test 0488...[Download two URLs provided on stdin] 1269s --p----e--- OK (465 out of 1707, remaining: 00:52, took 0.032s, duration: 00:19) 1269s test 0489...[Download two URLs provided in a file] 1269s --p----e--- OK (466 out of 1707, remaining: 00:52, took 0.042s, duration: 00:19) 1269s test 0490...[Two globbed HTTP PUTs] 1269s --pd---e--- OK (467 out of 1707, remaining: 00:52, took 0.040s, duration: 00:19) 1269s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1269s --pd---e--- OK (468 out of 1707, remaining: 00:52, took 0.043s, duration: 00:19) 1269s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1269s --pd---e--- OK (469 out of 1707, remaining: 00:52, took 0.045s, duration: 00:19) 1269s test 0493...[HSTS and %{url_effective} after upgrade] 1269s s-p----e--- OK (470 out of 1707, remaining: 00:52, took 0.050s, duration: 00:19) 1269s test 0495...[user+password in URL with optional netrc] 1269s --pd---e--- OK (472 out of 1707, remaining: 00:52, took 0.034s, duration: 00:19) 1269s test 0496...[parallel upload missing file] 1269s -------e--- OK (473 out of 1707, remaining: 00:51, took 0.015s, duration: 00:19) 1269s test 0494...[skip 'macdef' when parsing netrc] 1269s --pd---e--- OK (471 out of 1707, remaining: 00:52, took 0.139s, duration: 00:19) 1269s test 0497...[Reject too large accumulated HTTP response headers] 1269s --p----e--- OK (474 out of 1707, remaining: 00:52, took 0.118s, duration: 00:20) 1269s test 0499...[HTTP HEAD to server still sending a body] 1269s --p----e--- OK (476 out of 1707, remaining: 00:51, took 0.047s, duration: 00:20) 1269s test 0500...[simple libcurl HTTP GET tool] 1269s --pd--oe--- OK (477 out of 1707, remaining: 00:51, took 0.060s, duration: 00:20) 1269s test 0501...[simple libcurl attempt operation without URL set] 1269s -------e--- OK (478 out of 1707, remaining: 00:51, took 0.016s, duration: 00:20) 1269s test 0498...[Reject too large HTTP response headers on endless redirects] 1269s -------e--- OK (475 out of 1707, remaining: 00:52, took 0.218s, duration: 00:20) 1269s test 0502...[simple multi file:// get] 1269s ---d---e--- OK (479 out of 1707, remaining: 00:51, took 0.047s, duration: 00:20) 1269s test 0504...[simple multi through local proxy without listener] 1269s -------e--- OK (481 out of 1707, remaining: 00:51, took 0.019s, duration: 00:20) 1269s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1269s s------e--- OK (451 out of 1707, remaining: 00:56, took 1.069s, duration: 00:20) 1269s test 0507...[multi interface get with non-existing host name] 1269s -------e--- OK (483 out of 1707, remaining: 00:51, took 0.028s, duration: 00:20) 1269s test 0505...[FTP upload with rename after transfer] 1269s --p-u--e--- OK (482 out of 1707, remaining: 00:51, took 0.150s, duration: 00:20) 1269s test 0509...[initialization with memory callbacks and actual usage] 1274s s------e--- OK (485 out of 1707, remaining: 00:51, took 0.016s, duration: 00:20) 1274s test 0508...[send HTTP POST using read callback] 1274s --pd---e--- OK (484 out of 1707, remaining: 00:51, took 0.080s, duration: 00:20) 1274s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1274s --p----e--- OK (400 out of 1707, remaining: 01:06, took 2.208s, duration: 00:20) 1274s test 0417...[--write-out with %{certs}] 1274s s-p----e--- OK (403 out of 1707, remaining: 01:06, took 2.146s, duration: 00:20) 1274s test 0511...[FTP with FILETIME and NOBODY but missing file] 1274s --p----e--- OK (487 out of 1707, remaining: 00:51, took 0.083s, duration: 00:20) 1274s test 0512...[simple curl_easy_duplicate() test] 1274s --pd---e--- OK (488 out of 1707, remaining: 00:51, took 0.079s, duration: 00:20) 1274s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1274s -------e--- OK (457 out of 1707, remaining: 00:56, took 1.021s, duration: 00:20) 1274s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1274s --pd---e--- OK (491 out of 1707, remaining: 00:51, took 0.081s, duration: 00:20) 1274s test 0516...[make an HTTPPOST set to NULL] 1274s --pd---e--- OK (492 out of 1707, remaining: 00:50, took 0.081s, duration: 00:20) 1274s test 0517...[curl_getdate() testing] 1274s -------e--- OK (493 out of 1707, remaining: 00:50, took 0.016s, duration: 00:20) 1274s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1274s --pd---e--- OK (494 out of 1707, remaining: 00:50, took 0.049s, duration: 00:20) 1274s test 0519...[GET same URL twice with different users] 1274s --pd---e--- OK (495 out of 1707, remaining: 00:50, took 0.093s, duration: 00:20) 1274s test 0520...[FTP RETR with FILETIME] 1274s --pd---e--- OK (496 out of 1707, remaining: 00:50, took 0.141s, duration: 00:20) 1274s test 0522...[HTTP GET with CURLOPT_PORT] 1274s s-p----e--- OK (498 out of 1707, remaining: 00:50, took 0.029s, duration: 00:20) 1274s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1274s --pd---e--- OK (497 out of 1707, remaining: 00:50, took 0.136s, duration: 00:20) 1274s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1274s s-p----e--- OK (499 out of 1707, remaining: 00:50, took 0.081s, duration: 00:20) 1274s test 0524...[FTP upload with target URL ending with slash] 1274s --p----e--- OK (500 out of 1707, remaining: 00:50, took 0.097s, duration: 00:20) 1274s test 0525...[FTP PORT upload using multi interface] 1274s --p-u--e--- OK (501 out of 1707, remaining: 00:50, took 0.129s, duration: 00:21) 1274s test 0303...[HTTPS with 8 secs timeout] 1274s --pd---e--- OK (301 out of 1707, remaining: 01:38, took 8.201s, duration: 00:21) 1274s test 0503...[simple multi http:// through proxytunnel with authentication info] 1274s --pd-P-e--- OK (480 out of 1707, remaining: 00:54, took 1.111s, duration: 00:21) 1274s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1274s --p-u--e--- OK (505 out of 1707, remaining: 00:50, took 0.120s, duration: 00:21) 1274s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1274s --pd---e--- OK (486 out of 1707, remaining: 00:53, took 1.080s, duration: 00:21) 1274s test 0530...[multi_socket interface transfer with callbacks returning error] 1274s -------e--- OK (506 out of 1707, remaining: 00:51, took 0.080s, duration: 00:21) 1274s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1274s -------e--- OK (489 out of 1707, remaining: 00:53, took 1.032s, duration: 00:21) 1274s test 0514...[First set options to POST and then to make HEAD] 1274s --pd---e--- OK (490 out of 1707, remaining: 00:53, took 1.034s, duration: 00:21) 1274s test 0531...[FTP PORT upload using multi interface and get 425 response] 1274s --p----e--- OK (507 out of 1707, remaining: 00:50, took 0.093s, duration: 00:21) 1274s test 0535...[HTTP GET multi two files with FAILONERROR] 1274s --pd---e--- OK (511 out of 1707, remaining: 00:52, took 1.049s, duration: 00:22) 1274s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1274s --p----e--- OK (509 out of 1707, remaining: 00:53, took 1.091s, duration: 00:22) 1274s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1274s --p----e--- OK (510 out of 1707, remaining: 00:53, took 1.136s, duration: 00:22) 1274s test 0536...[CURLINFO_USED_PROXY] 1274s s-p----e--- OK (512 out of 1707, remaining: 00:53, took 0.140s, duration: 00:22) 1274s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1274s --p----e--- OK (514 out of 1707, remaining: 00:53, took 0.212s, duration: 00:22) 1274s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1274s --pd---e--- OK (515 out of 1707, remaining: 00:53, took 0.197s, duration: 00:22) 1274s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1274s --pd---e--- OK (516 out of 1707, remaining: 00:52, took 0.061s, duration: 00:22) 1274s test 0542...[FTP a file with NOBODY yes and HEADER no] 1274s --pd---e--- OK (518 out of 1707, remaining: 00:52, took 0.145s, duration: 00:23) 1274s test 0543...[curl_easy_escape] 1274s s------e--- OK (519 out of 1707, remaining: 00:52, took 0.017s, duration: 00:23) 1274s test 0541...[FTP upload and upload same file again without rewind] 1274s --p----e--- OK (517 out of 1707, remaining: 00:53, took 0.239s, duration: 00:23) 1274s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1274s --pd---e--- OK (520 out of 1707, remaining: 00:52, took 0.095s, duration: 00:23) 1274s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1274s --pd---e--- OK (521 out of 1707, remaining: 00:52, took 0.086s, duration: 00:23) 1274s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1274s --pd---e--- OK (523 out of 1707, remaining: 00:53, took 0.175s, duration: 00:23) 1274s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1274s --pd---e--- OK (524 out of 1707, remaining: 00:53, took 0.145s, duration: 00:23) 1274s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1274s s-p----e--- OK (525 out of 1707, remaining: 00:53, took 0.089s, duration: 00:23) 1274s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1274s s-p----e--- OK (526 out of 1707, remaining: 00:53, took 0.088s, duration: 00:23) 1274s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1274s --pd---e--- OK (527 out of 1707, remaining: 00:54, took 0.567s, duration: 00:24) 1274s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1274s s-p----e--- OK (522 out of 1707, remaining: 00:55, took 1.236s, duration: 00:24) 1274s test 0527...[FTP RETR same file using different handles but same connection] 1274s --pd---e--- OK (503 out of 1707, remaining: 00:58, took 3.385s, duration: 00:24) 1274s test 0526...[FTP RETR same file using different handles but same connection] 1274s --pd---e--- OK (502 out of 1707, remaining: 00:58, took 3.494s, duration: 00:24) 1274s test 0553...[HTTP post with huge request headers and post data from callback] 1274s --pd---e--- OK (529 out of 1707, remaining: 00:54, took 0.184s, duration: 00:24) 1274s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1274s --pd---e--- OK (528 out of 1707, remaining: 00:55, took 0.311s, duration: 00:24) 1274s test 0554...[HTTP multi-part formpost using read callback for the file part] 1274s --pd---e--- OK (530 out of 1707, remaining: 00:54, took 0.281s, duration: 00:24) 1274s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1274s --pd---e--- OK (531 out of 1707, remaining: 00:54, took 0.288s, duration: 00:24) 1274s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1274s ---d---e--- OK (534 out of 1707, remaining: 00:54, took 0.084s, duration: 00:24) 1274s test 0556...[send and recv HTTP] 1274s --pd---e--- OK (532 out of 1707, remaining: 00:54, took 0.216s, duration: 00:24) 1274s test 0532...[FTP RETR same file using reset handles between each transfer] 1274s --pd---e--- OK (508 out of 1707, remaining: 00:58, took 3.364s, duration: 00:24) 1274s test 0560...[simple HTTPS GET with multi interface] 1274s --pd---e--- OK (535 out of 1707, remaining: 00:54, took 0.136s, duration: 00:24) 1274s test 0557...[curl_mprintf() testing] 1274s s------e--- OK (533 out of 1707, remaining: 00:54, took 0.280s, duration: 00:24) 1274s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1274s s-p----e--- OK (536 out of 1707, remaining: 00:54, took 0.136s, duration: 00:24) 1274s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1274s --pd--oe--- OK (541 out of 1707, remaining: 00:54, took 0.140s, duration: 00:25) 1279s test 0563...[FTP type=A URL and CURLOPT_PORT setSaving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1280s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1280s Could not generate host key 1280s Could not generate host key 1281s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1281s Could not generate host key 1281s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1281s Could not generate host key 1281s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1281s Could not generate host key 1282s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1282s Could not generate host key 1287s Could not generate host key 1287s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1290s Could not generate host key 1290s Saving key "/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1298s and proxy] 1298s --p----e--- OK (538 out of 1707, remaining: 00:55, took 0.465s, duration: 00:25) 1298s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1298s --pd---e--- OK (537 out of 1707, remaining: 00:55, took 0.491s, duration: 00:25) 1298s test 0528...[HTTP GET same file using different handles but same connection] 1298s --pd---e--- OK (504 out of 1707, remaining: 01:00, took 4.268s, duration: 00:25) 1298s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1298s --pd---e--- OK (540 out of 1707, remaining: 00:56, took 1.065s, duration: 00:25) 1298s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1298s s-pd---e--- OK (539 out of 1707, remaining: 00:57, took 1.758s, duration: 00:26) 1298s test 0568...[RTSP Announce (PUT and POST style) test] 1298s --p----e--- OK (543 out of 1707, remaining: 00:57, took 1.350s, duration: 00:26) 1298s test 0569...[RTSP Session ID parsing] 1298s --p---oe--- OK (544 out of 1707, remaining: 00:57, took 1.517s, duration: 00:26) 1298s test 0573...[verify connect time with multi interface] 1298s --pd---e--- OK (548 out of 1707, remaining: 00:56, took 0.171s, duration: 00:26) 1298s Warning: test573 result is ignored, but passed! 1298s test 0567...[simple RTSP OPTIONS command] 1298s --pd---e--- OK (542 out of 1707, remaining: 00:57, took 1.773s, duration: 00:26) 1298s test 0570...[RTSP CSeq and Session Mismatch checks] 1298s --p----e--- OK (545 out of 1707, remaining: 00:57, took 1.572s, duration: 00:26) 1298s test 0577...[Funny RTSP version in response] 1298s --p----e--- OK (552 out of 1707, remaining: 00:56, took 0.111s, duration: 00:27) 1298s test 0571...[RTSP RTP Interleaving Test] 1298s s-----oe--- OK (546 out of 1707, remaining: 00:57, took 1.130s, duration: 00:27) 1298s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1298s ---d--oe--- OK (553 out of 1707, remaining: 00:56, took 0.140s, duration: 00:27) 1298s test 0580...[multi interface, multiple Location: headers] 1298s --pd---e--- OK (555 out of 1707, remaining: 00:56, took 0.089s, duration: 00:27) 1298s test 0581...[multi interface, multiple Content-Type: headers] 1298s --pd---e--- OK (556 out of 1707, remaining: 00:56, took 0.098s, duration: 00:27) 1298s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1298s s------e--- OK (551 out of 1707, remaining: 00:59, took 1.299s, duration: 00:28) 1298s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1298s --p----e--- OK (547 out of 1707, remaining: 00:59, took 1.637s, duration: 00:28) 1298s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1298s ---d--oe--- OK (554 out of 1707, remaining: 00:58, took 1.150s, duration: 00:28) 1298s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1298s --pd---e--- OK (559 out of 1707, remaining: 00:58, took 0.194s, duration: 00:28) 1298s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1298s s-p----e--- OK (549 out of 1707, remaining: 01:00, took 1.713s, duration: 00:28) 1298s test 0585...[socket open/close callbacks] 1298s --pd---e--- OK (560 out of 1707, remaining: 00:58, took 0.468s, duration: 00:28) 1298s test 0445...[Refuse tunneling protocols through HTTP proxy] 1298s -------e--- OK (428 out of 1707, remaining: 01:26, took 10.089s, duration: 00:28) 1298s test 0586...[FTP and open/close socket callbacks] 1298s --pd---e--- OK (561 out of 1707, remaining: 00:59, took 0.552s, duration: 00:29) 1298s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1298s --p-u--e--- OK (563 out of 1707, remaining: 00:59, took 0.406s, duration: 00:29) 1298s test 0589...[make an HTTP MIME POST set to NULL] 1298s --pd---e--- OK (564 out of 1707, remaining: 00:59, took 0.362s, duration: 00:29) 1298s test 0575...[FTP wildcard download - dup_handle and multi interface] 1298s s-p----e--- OK (550 out of 1707, remaining: 01:01, took 2.471s, duration: 00:29) 1298s test 0591...[FTP multi PORT and 425 on upload] 1298s --p----e--- OK (566 out of 1707, remaining: 00:59, took 0.508s, duration: 00:29) 1298s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1298s --pd---e--- OK (565 out of 1707, remaining: 01:00, took 0.721s, duration: 00:29) 1298s test 0587...[HTTP multi-part formpost with aborted read callback] 1298s -------e--- OK (562 out of 1707, remaining: 01:01, took 1.556s, duration: 00:30) 1298s Warning: test587 result is ignored, but passed! 1298s test 0592...[FTP multi PORT and 421 on upload] 1298s --p----e--- OK (567 out of 1707, remaining: 01:00, took 0.982s, duration: 00:30) 1298s test 0595...[verify close callbacks with passive FTP] 1298s --pd---e--- OK (569 out of 1707, remaining: 01:00, took 0.547s, duration: 00:30) 1298s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1298s ---d--oe--- OK (573 out of 1707, remaining: 01:00, took 0.563s, duration: 00:30) 1298s test 0598...[curl_easy_reset with referer and other strings set] 1298s --pd---e--- OK (572 out of 1707, remaining: 01:01, took 0.644s, duration: 00:30) 1298s test 0596...[verify close callbacks with active FTP] 1298s --pd---e--- OK (570 out of 1707, remaining: 01:01, took 1.204s, duration: 00:30) 1298s test 0597...[FTP connect only option] 1298s --p----e--- OK (571 out of 1707, remaining: 01:01, took 0.508s, duration: 00:31) 1298s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1298s --p----e--- OK (568 out of 1707, remaining: 01:15, took 8.494s, duration: 00:37) 1298s test 0537 SKIPPED: precheck command error 1298s RUN: failed to start the SSH server on 43113 1298s test 0582 SKIPPED: failed starting SSH server 1298s test 0606 SKIPPED: failed starting SSH server 1298s test 0607 SKIPPED: failed starting SSH server 1298s test 0632...[SFTP syntactically invalid host key] 1298s -------e--- OK (606 out of 1707, remaining: 01:23, took 0.064s, duration: 00:45) 1298s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1298s --pd---e--- OK (617 out of 1707, remaining: 01:21, took 0.152s, duration: 00:45) 1298s RUN: failed to start the SSH server on 41281 1298s RUN: failed to start the SSH server on 36793 1298s test 0646...[SMTP multipart using mime API] 1298s --p-u--e--- OK (619 out of 1707, remaining: 01:23, took 1.041s, duration: 00:47) 1298s test 0648...[SMTP multipart with transfer content encoders] 1298s --p-u--e--- OK (621 out of 1707, remaining: 01:23, took 0.035s, duration: 00:47) 1298s test 0649...[SMTP multipart with 7bit encoder error] 1298s --p----e--- OK (622 out of 1707, remaining: 01:23, took 0.031s, duration: 00:47) 1298s RUN: failed to start the SSH server on 33447 1298s RUN: failed to start the SSH server on 46205 1298s test 0647...[IMAP APPEND multipart using mime API] 1298s --p-u--e--- OK (620 out of 1707, remaining: 01:24, took 1.028s, duration: 00:47) 1298s test 0651...[curl_formadd with huge COPYCONTENTS] 1298s --pd---e--- OK (624 out of 1707, remaining: 01:23, took 0.100s, duration: 00:48) 1298s RUN: failed to start the SSH server on 40113 1298s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1298s --pd---e--- OK (618 out of 1707, remaining: 01:24, took 2.155s, duration: 00:48) 1298s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1298s --p----e--- OK (630 out of 1707, remaining: 01:22, took 0.036s, duration: 00:48) 1298s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1298s --p----e--- OK (631 out of 1707, remaining: 01:22, took 0.029s, duration: 00:48) 1298s test 0653...[Reuse of handle after altering mime data] 1298s --pd---e--- OK (626 out of 1707, remaining: 01:23, took 0.190s, duration: 00:48) 1298s test 0655...[resolver start callback] 1298s ---d---e--- OK (628 out of 1707, remaining: 01:22, took 0.147s, duration: 00:48) 1298s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1298s --pd---e--- OK (634 out of 1707, remaining: 01:21, took 0.039s, duration: 00:48) 1298s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1298s --pd---e--- OK (635 out of 1707, remaining: 01:21, took 0.044s, duration: 00:48) 1298s test 0661...[Avoid redundant CWDs] 1298s --p----e--- OK (633 out of 1707, remaining: 01:22, took 0.163s, duration: 00:48) 1298s test 0666...[HTTP mime post with binary-encoded huge data contents] 1298s --pd---e--- OK (638 out of 1707, remaining: 01:21, took 0.118s, duration: 00:48) 1298s test 0652...[SMTP with encoded huge mime data contents] 1298s --p-u--e--- OK (625 out of 1707, remaining: 01:24, took 1.076s, duration: 00:49) 1298s test 0669...[HTTP custom Content-Type with parameter] 1298s --pd---e--- OK (641 out of 1707, remaining: 01:21, took 0.089s, duration: 00:49) 1298s test 0660...[IMAP CONNECT_ONLY option] 1304s --p----e--- OK (632 out of 1707, remaining: 01:23, took 1.018s, duration: 00:49) 1304s test 0654...[HTTP duplicate easy handle with mime data] 1304s --pd---e--- OK (627 out of 1707, remaining: 01:24, took 1.145s, duration: 00:49) 1304s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1304s --pd---e--- OK (639 out of 1707, remaining: 01:22, took 1.085s, duration: 00:49) 1304s test 0668...[HTTP mimepost early end of data detection] 1304s --pd---e--- OK (640 out of 1707, remaining: 01:22, took 1.093s, duration: 00:49) 1304s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1304s --p----e--- OK (646 out of 1707, remaining: 01:21, took 0.029s, duration: 00:49) 1304s test 0675...[HTTP connection reuse and different credentials] 1304s --pd---e--- OK (647 out of 1707, remaining: 01:21, took 0.129s, duration: 00:49) 1304s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1304s --pd---e--- OK (648 out of 1707, remaining: 01:21, took 0.033s, duration: 00:49) 1304s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1304s --p----e--- OK (623 out of 1707, remaining: 01:26, took 2.058s, duration: 00:49) 1304s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1304s test 0679...[netrc with quoted password] 1304s --pd---e--- OK (651 out of 1707, remaining: 01:24, took 0.054s, duration: 00:51) 1304s test 0680...[netrc with quoted password but missing end quote] 1304s -------e--- OK (652 out of 1707, remaining: 01:24, took 0.026s, duration: 00:51) 1304s test 0681...[--remote-name-all with --no-remote-name] 1304s s-p----e--- OK (653 out of 1707, remaining: 01:23, took 0.043s, duration: 00:52) 1304s test 0682...[netrc with multiple logins - pick first] 1304s --pd---e--- OK (654 out of 1707, remaining: 01:23, took 0.029s, duration: 00:52) 1304s test 0683...[netrc with multiple logins - pick second] 1304s --pd---e--- OK (655 out of 1707, remaining: 01:23, took 0.028s, duration: 00:52) 1304s test 0684...[netrc with no login] 1304s --pd---e--- OK (656 out of 1707, remaining: 01:23, took 0.028s, duration: 00:52) 1304s test 0685...[netrc with no login - provided user] 1304s ---d---e--- OK (657 out of 1707, remaining: 01:23, took 0.028s, duration: 00:52) 1304s test 0686...[verify return code for missing URL after --next] 1304s -------e--- OK (658 out of 1707, remaining: 01:23, took 0.015s, duration: 00:52) 1304s test 0689...[fuzzing crash issue #12701] 1304s --p----e--- OK (659 out of 1707, remaining: 01:22, took 0.028s, duration: 00:52) 1304s test 0690...[-O with URL without path using trailing slash] 1304s --p---oe--- OK (660 out of 1707, remaining: 01:22, took 0.030s, duration: 00:52) 1304s test 0691...[-O with URL with path using trailing slash] 1304s --p---oe--- OK (661 out of 1707, remaining: 01:22, took 0.030s, duration: 00:52) 1304s test 0692...[-JO with URL without path using trailing slash] 1304s --p---oe--- OK (662 out of 1707, remaining: 01:22, took 0.030s, duration: 00:52) 1304s test 0693...[--etag-save with --create-dirs] 1304s --p---oe--- OK (663 out of 1707, remaining: 01:22, took 0.028s, duration: 00:52) 1304s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1304s --pd---e--- OK (664 out of 1707, remaining: 01:22, took 0.039s, duration: 00:52) 1304s test 0695...[MIME parts reuse as a child part] 1304s --p----e--- OK (665 out of 1707, remaining: 01:22, took 0.147s, duration: 00:52) 1304s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1304s s-p----e--- OK (666 out of 1707, remaining: 01:22, took 0.136s, duration: 00:52) 1304s test 0697...[netrc with missing netrc file] 1304s -------e--- OK (667 out of 1707, remaining: 01:22, took 0.016s, duration: 00:52) 1304s test 0698...[FTP with ACCT and connection reuse] 1304s --pd---e--- OK (668 out of 1707, remaining: 01:22, took 0.182s, duration: 00:52) 1304s test 0699...[--config with single-letter options plus one that is cleared] 1304s --pd---e--- OK (669 out of 1707, remaining: 01:22, took 0.034s, duration: 00:52) 1304s test 0670...[Request pause from mime read callback: multi] 1304s --pd---e--- OK (642 out of 1707, remaining: 01:29, took 4.588s, duration: 00:53) 1304s test 0672...[Request pause from form read callback: multi] 1304s --pd---e--- OK (644 out of 1707, remaining: 01:28, took 4.611s, duration: 00:53) 1304s RUN: failed to start the SSH server on 40103 1304s test 0700...[HTTP GET via SOCKS4 proxy] 1304s --pd---e--- OK (670 out of 1707, remaining: 01:23, took 1.095s, duration: 00:53) 1304s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1304s -------e--- OK (674 out of 1707, remaining: 01:22, took 0.027s, duration: 00:53) 1304s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1304s -------e--- OK (675 out of 1707, remaining: 01:22, took 0.026s, duration: 00:54) 1304s test 0706...[FTP dir list PASV via SOCKS4] 1304s --pd---e--- OK (676 out of 1707, remaining: 01:22, took 0.136s, duration: 00:54) 1304s test 0671...[Request pause from mime read callback: easy] 1304s --pd---e--- OK (643 out of 1707, remaining: 01:29, took 5.103s, duration: 00:54) 1304s test 0707...[FTP dir list PASV via SOCKS5] 1304s --pd---e--- OK (677 out of 1707, remaining: 01:22, took 0.182s, duration: 00:54) 1304s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1304s --pd---e--- OK (679 out of 1707, remaining: 01:22, took 0.087s, duration: 00:54) 1304s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1304s --pd---e--- OK (680 out of 1707, remaining: 01:22, took 0.079s, duration: 00:54) 1304s test 0673...[Request pause from form read callback: easy] 1304s --pd---e--- OK (645 out of 1707, remaining: 01:29, took 5.098s, duration: 00:54) 1304s test 0711...[FTP fetch with all_proxy set to socks5] 1304s --pd---e--- OK (681 out of 1707, remaining: 01:22, took 0.170s, duration: 00:54) 1304s test 0701...[HTTP GET via SOCKS5 proxy] 1304s --pd---e--- OK (671 out of 1707, remaining: 01:24, took 1.080s, duration: 00:54) 1304s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1304s -------e--- OK (672 out of 1707, remaining: 01:24, took 1.019s, duration: 00:54) 1304s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1304s --pd---e--- OK (683 out of 1707, remaining: 01:22, took 0.174s, duration: 00:54) 1304s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1304s -------e--- OK (673 out of 1707, remaining: 01:24, took 1.024s, duration: 00:54) 1304s test 0716...[SOCKS5 proxy with too long user name] 1304s -------e--- OK (686 out of 1707, remaining: 01:21, took 0.051s, duration: 00:54) 1304s test 0717...[SOCKS5 proxy auth] 1304s --pd---e--- OK (687 out of 1707, remaining: 01:21, took 0.072s, duration: 00:54) 1304s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1304s --pd---e--- OK (689 out of 1707, remaining: 01:21, took 0.032s, duration: 00:54) 1304s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1304s --pd---e--- OK (690 out of 1707, remaining: 01:21, took 0.034s, duration: 00:54) 1304s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1304s --pd---e--- OK (688 out of 1707, remaining: 01:21, took 0.099s, duration: 00:54) 1304s test 0722...[IPFS] 1304s --p----e--- OK (692 out of 1707, remaining: 01:20, took 0.035s, duration: 00:55) 1304s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1304s -------e--- OK (693 out of 1707, remaining: 01:20, took 0.026s, duration: 00:55) 1304s test 0721...[HTTP GET with host name using SOCKS5h] 1304s --pd---e--- OK (691 out of 1707, remaining: 01:20, took 0.090s, duration: 00:55) 1304s test 0724...[IPFS with gateway URL from gateway file] 1304s --p----e--- OK (694 out of 1707, remaining: 01:20, took 0.036s, duration: 00:55) 1304s test 0725...[IPFS with malformed gateway URL from gateway file] 1304s -------e--- OK (695 out of 1707, remaining: 01:20, took 0.039s, duration: 00:55) 1304s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1304s -------e--- OK (696 out of 1707, remaining: 01:20, took 0.032s, duration: 00:55) 1304s test 0727...[IPNS] 1304s --p----e--- OK (697 out of 1707, remaining: 01:19, took 0.043s, duration: 00:55) 1304s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1304s -rpd---e--- OK (698 out of 1707, remaining: 01:19, took 0.037s, duration: 00:55) 1304s test 0729...[SOCKS4 with very long proxy user name] 1304s -------e--- OK (699 out of 1707, remaining: 01:19, took 0.036s, duration: 00:55) 1304s test 0730...[IPFS arg gateway with path] 1304s --p----e--- OK (700 out of 1707, remaining: 01:19, took 0.035s, duration: 00:55) 1304s test 0731...[IPFS with gateway URL and path from gateway file] 1304s --p----e--- OK (701 out of 1707, remaining: 01:19, took 0.037s, duration: 00:55) 1304s test 0732...[IPFS with path] 1304s --p----e--- OK (702 out of 1707, remaining: 01:19, took 0.039s, duration: 00:55) 1307s test 0733...[IPFS with path and query args] 1307s --p----e--- OK (703 out of 1707, remaining: 01:18, took 0.038s, duration: 00:55) 1307s test 0734...[IPFS with path, query args and gateway with path] 1307s --p----e--- OK (704 out of 1707, remaining: 01:18, took 0.041s, duration: 00:55) 1307s test 0708...[HTTP GET via SOCKS4 proxy] 1307s --pd---e--- OK (678 out of 1707, remaining: 01:23, took 1.046s, duration: 00:55) 1307s test 0735...[IPNS with path, query args and gateway with path] 1307s --p----e--- OK (705 out of 1707, remaining: 01:18, took 0.038s, duration: 00:55) 1307s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1307s --p----e--- OK (706 out of 1707, remaining: 01:18, took 0.056s, duration: 00:55) 1307s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1307s --p----e--- OK (707 out of 1707, remaining: 01:18, took 0.042s, duration: 00:55) 1307s test 0738...[IPFS with IPFS_PATH, no gateway file] 1307s -------e--- OK (708 out of 1707, remaining: 01:18, took 0.046s, duration: 00:55) 1307s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1307s --p----e--- OK (649 out of 1707, remaining: 01:30, took 5.703s, duration: 00:55) 1307s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1307s -------e--- OK (709 out of 1707, remaining: 01:17, took 0.061s, duration: 00:55) 1307s test 0740...[IPFS with gateway URL from multiline gateway file] 1307s --p----e--- OK (710 out of 1707, remaining: 01:17, took 0.056s, duration: 00:55) 1307s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1307s -------e--- OK (711 out of 1707, remaining: 01:17, took 0.074s, duration: 00:55) 1307s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1307s s------e--- OK (715 out of 1707, remaining: 01:16, took 0.024s, duration: 00:55) 1307s test 0743...[--config with a 127 byte line] 1307s --pd---e--- OK (713 out of 1707, remaining: 01:17, took 0.066s, duration: 00:55) 1307s test 0746...[too large numerical value passed to -m] 1307s -r-----e--- OK (716 out of 1707, remaining: 01:16, took 0.036s, duration: 00:55) 1307s test 0748...[A --config file that uses -h and no URL] 1307s -------e--- OK (718 out of 1707, remaining: 01:16, took 0.029s, duration: 00:55) 1307s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1307s -rpd---e--- OK (719 out of 1707, remaining: 01:16, took 0.056s, duration: 00:55) 1307s test 0747...[Reject too many HTTP response headers] 1307s --p----e--- OK (717 out of 1707, remaining: 01:16, took 0.219s, duration: 00:55) 1307s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1307s -rp----e--- OK (720 out of 1707, remaining: 01:16, took 0.110s, duration: 00:55) 1307s test 0712...[FTP fetch with --proxy set to socks5://] 1307s --pd---e--- OK (682 out of 1707, remaining: 01:23, took 1.182s, duration: 00:55) 1307s test 0751...[multi - add many easy handles] 1307s -------e--- OK (721 out of 1707, remaining: 01:16, took 0.025s, duration: 00:55) 1307s test 0784...[--variable with a file byte range] 1307s --pd---e--- OK (722 out of 1707, remaining: 01:16, took 0.057s, duration: 00:55) 1307s test 0786...[--variable with a file byte range, reading from stdin] 1307s --pd---e--- OK (724 out of 1707, remaining: 01:15, took 0.043s, duration: 00:55) 1307s test 0785...[--variable with a file byte range without end] 1307s --pd---e--- OK (723 out of 1707, remaining: 01:15, took 0.054s, duration: 00:55) 1307s test 0787...[--variable with a file byte range, bad range] 1307s -------e--- OK (725 out of 1707, remaining: 01:15, took 0.045s, duration: 00:55) 1307s test 0788...[--variable with a file and single-byte byte range] 1307s --pd---e--- OK (726 out of 1707, remaining: 01:15, took 0.053s, duration: 00:55) 1307s test 0789...[--variable with a file and byte range out of file] 1307s --pd---e--- OK (727 out of 1707, remaining: 01:15, took 0.068s, duration: 00:55) 1307s test 0790...[--variable with a byte range using plain assign] 1307s --pd---e--- OK (728 out of 1707, remaining: 01:15, took 0.052s, duration: 00:55) 1307s test 0791...[--variable with a byte range using plain assign, out of range] 1307s --pd---e--- OK (729 out of 1707, remaining: 01:14, took 0.047s, duration: 00:55) 1307s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1307s --pd---e--- OK (730 out of 1707, remaining: 01:15, took 0.284s, duration: 00:56) 1307s test 0802...[IMAP SELECT UIDVALIDITY Success] 1307s --pd---e--- OK (733 out of 1707, remaining: 01:14, took 0.169s, duration: 00:56) 1307s RUN: failed to start the SSH server on 33081 1307s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1307s --p----e--- OK (734 out of 1707, remaining: 01:14, took 0.130s, duration: 00:56) 1307s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1307s --pd---e--- OK (712 out of 1707, remaining: 01:18, took 1.066s, duration: 00:56) 1307s test 0805...[IMAP APPEND message] 1307s --p-u--e--- OK (736 out of 1707, remaining: 01:14, took 0.113s, duration: 00:56) 1307s test 0806...[IMAP LIST mailbox] 1307s --pd---e--- OK (737 out of 1707, remaining: 01:14, took 0.177s, duration: 00:56) 1307s test 0807...[IMAP LSUB mailbox] 1307s --pd---e--- OK (738 out of 1707, remaining: 01:14, took 0.120s, duration: 00:56) 1307s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1307s --pd---e--- OK (740 out of 1707, remaining: 01:14, took 0.130s, duration: 00:56) 1307s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1307s --pd---e--- OK (739 out of 1707, remaining: 01:14, took 0.151s, duration: 00:56) 1307s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1307s --p----e--- OK (742 out of 1707, remaining: 01:13, took 0.089s, duration: 00:56) 1307s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1307s --p----e--- OK (684 out of 1707, remaining: 01:25, took 2.156s, duration: 00:56) 1307s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1307s --p----e--- OK (685 out of 1707, remaining: 01:24, took 2.142s, duration: 00:56) 1307s test 0810...[IMAP SEARCH for NEW messages] 1307s --pd---e--- OK (741 out of 1707, remaining: 01:14, took 0.189s, duration: 00:56) 1307s test 0800...[IMAP FETCH message] 1307s --pd---e--- OK (731 out of 1707, remaining: 01:16, took 1.131s, duration: 00:56) 1307s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1307s --p----e--- OK (743 out of 1707, remaining: 01:13, took 0.111s, duration: 00:56) 1307s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1307s --pd---e--- OK (732 out of 1707, remaining: 01:15, took 1.142s, duration: 00:57) 1307s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1307s --p----e--- OK (748 out of 1707, remaining: 01:13, took 0.089s, duration: 00:57) 1307s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1307s --pd---e--- OK (749 out of 1707, remaining: 01:13, took 0.119s, duration: 00:57) 1307s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1307s --p----e--- OK (746 out of 1707, remaining: 01:13, took 0.176s, duration: 00:57) 1307s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1307s --p----e--- OK (747 out of 1707, remaining: 01:13, took 0.287s, duration: 00:57) 1307s test 0821...[IMAP CRAM-MD5 authentication] 1307s --pd---e--- OK (752 out of 1707, remaining: 01:12, took 0.222s, duration: 00:57) 1307s test 0820...[IMAP login authentication] 1307s --pd---e--- OK (751 out of 1707, remaining: 01:13, took 0.271s, duration: 00:57) 1307s test 0819...[IMAP plain authentication] 1307s --pd---e--- OK (750 out of 1707, remaining: 01:13, took 0.318s, duration: 00:57) 1307s test 0822...[IMAP NTLM authentication] 1307s --pd---e--- OK (753 out of 1707, remaining: 01:12, took 0.250s, duration: 00:57) 1307s test 0744...[--netrc-file with a 127 byte line] 1307s --pd-P-e--- OK (714 out of 1707, remaining: 01:20, took 2.135s, duration: 00:57) 1307s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1307s --pd---e--- OK (754 out of 1707, remaining: 01:12, took 0.231s, duration: 00:57) 1307s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1307s --pd---e--- OK (735 out of 1707, remaining: 01:16, took 1.200s, duration: 00:57) 1307s test 0825...[IMAP plain authentication with initial response] 1307s --pd---e--- OK (755 out of 1707, remaining: 01:12, took 0.257s, duration: 00:57) 1307s test 0826...[IMAP login authentication with initial response] 1307s --pd---e--- OK (756 out of 1707, remaining: 01:12, took 0.296s, duration: 00:57) 1307s test 0829...[IMAP with URL-encoded CR LF in the URL] 1307s -------e--- OK (759 out of 1707, remaining: 01:12, took 0.084s, duration: 00:57) 1307s test 0827...[IMAP NTLM authentication with initial response] 1307s --pd---e--- OK (757 out of 1707, remaining: 01:12, took 0.245s, duration: 00:57) 1307s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1309s --p----e--- OK (760 out of 1707, remaining: 01:11, took 0.161s, duration: 00:57) 1309s test 0831...[IMAP NTLM graceful cancellation] 1309s --p----e--- OK (761 out of 1707, remaining: 01:11, took 0.132s, duration: 00:57) 1309s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1309s --pd---e--- OK (758 out of 1707, remaining: 01:12, took 0.307s, duration: 00:57) 1309s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1309s --pd---e--- OK (762 out of 1707, remaining: 01:11, took 0.233s, duration: 00:57) 1309s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1309s --p----e--- OK (744 out of 1707, remaining: 01:14, took 1.022s, duration: 00:57) 1309s test 0834...[IMAP NTLM authentication with SASL downgrade] 1309s --pd---e--- OK (763 out of 1707, remaining: 01:11, took 0.259s, duration: 00:57) 1309s test 0837...[IMAP external authentication] 1309s --pd---e--- OK (764 out of 1707, remaining: 01:11, took 0.234s, duration: 00:58) 1309s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1309s --p----e--- OK (745 out of 1707, remaining: 01:14, took 1.074s, duration: 00:58) 1309s test 0838...[IMAP external authentication without credentials] 1309s --pd---e--- OK (765 out of 1707, remaining: 01:11, took 0.262s, duration: 00:58) 1309s test 0839...[IMAP external authentication with initial response] 1309s --pd---e--- OK (766 out of 1707, remaining: 01:11, took 0.259s, duration: 00:58) 1309s test 0840...[IMAP external authentication with initial response without credentials] 1309s --pd---e--- OK (767 out of 1707, remaining: 01:11, took 0.297s, duration: 00:58) 1309s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1309s --p----e--- OK (772 out of 1707, remaining: 01:10, took 0.141s, duration: 00:58) 1309s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1309s --p----e--- OK (771 out of 1707, remaining: 01:10, took 0.162s, duration: 00:58) 1309s test 0841...[IMAP custom request doesn't check continuation data] 1309s --pd---e--- OK (768 out of 1707, remaining: 01:11, took 0.247s, duration: 00:58) 1309s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1309s --pd---e--- OK (770 out of 1707, remaining: 01:10, took 0.239s, duration: 00:58) 1309s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1309s --pd---e--- OK (769 out of 1707, remaining: 01:10, took 0.263s, duration: 00:58) 1309s test 0846...[IMAP PREAUTH response] 1309s --pd---e--- OK (773 out of 1707, remaining: 01:10, took 0.185s, duration: 00:58) 1309s test 0851...[POP3 LIST one message] 1309s --p----e--- OK (778 out of 1707, remaining: 01:09, took 0.096s, duration: 00:58) 1309s test 0847...[IMAP FETCH message] 1309s --pd---e--- OK (774 out of 1707, remaining: 01:10, took 0.229s, duration: 00:58) 1309s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1309s --p----e--- OK (776 out of 1707, remaining: 01:10, took 0.226s, duration: 00:58) 1309s test 0855...[POP3 RETR invalid message] 1309s --p----e--- OK (782 out of 1707, remaining: 01:09, took 0.149s, duration: 00:58) 1309s test 0848...[IMAP plain authentication with alternative authorization identity] 1309s --pd---e--- OK (775 out of 1707, remaining: 01:10, took 0.289s, duration: 00:58) 1309s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1309s --p----e--- OK (785 out of 1707, remaining: 01:08, took 0.082s, duration: 00:58) 1309s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1309s --p----e--- OK (787 out of 1707, remaining: 01:08, took 0.086s, duration: 00:58) 1309s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1309s --pd---e--- OK (788 out of 1707, remaining: 01:08, took 0.164s, duration: 00:58) 1309s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1309s --pd---e--- OK (789 out of 1707, remaining: 01:08, took 0.169s, duration: 00:58) 1309s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1309s --p----e--- OK (790 out of 1707, remaining: 01:08, took 0.075s, duration: 00:59) 1309s test 0864...[POP3 APOP authentication] 1309s --pd---e--- OK (791 out of 1707, remaining: 01:08, took 0.185s, duration: 00:59) 1309s test 0852...[POP3 LIST invalid message] 1309s --p----e--- OK (779 out of 1707, remaining: 01:10, took 1.030s, duration: 00:59) 1309s test 0850...[POP3 RETR message] 1309s --pd---e--- OK (777 out of 1707, remaining: 01:10, took 1.080s, duration: 00:59) 1309s test 0854...[POP3 LIST no messages available] 1309s --p----e--- OK (781 out of 1707, remaining: 01:10, took 1.038s, duration: 00:59) 1309s test 0856...[POP3 invalid login] 1309s --p----e--- OK (783 out of 1707, remaining: 01:09, took 1.029s, duration: 00:59) 1309s test 0866...[POP3 login authentication] 1309s --pd---e--- OK (793 out of 1707, remaining: 01:08, took 0.176s, duration: 00:59) 1309s test 0865...[POP3 plain authentication] 1309s --pd---e--- OK (792 out of 1707, remaining: 01:08, took 0.240s, duration: 00:59) 1309s test 0857...[POP3 RETR message with dot-prefixed line] 1309s --pd---e--- OK (784 out of 1707, remaining: 01:09, took 1.071s, duration: 00:59) 1309s test 0868...[POP3 NTLM authentication] 1309s --pd---e--- OK (795 out of 1707, remaining: 01:08, took 0.176s, duration: 00:59) 1309s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1309s --p----e--- OK (786 out of 1707, remaining: 01:09, took 1.061s, duration: 00:59) 1309s test 0867...[POP3 CRAM-MD5 authentication] 1309s --pd---e--- OK (794 out of 1707, remaining: 01:08, took 0.248s, duration: 00:59) 1309s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1309s --pd---e--- OK (796 out of 1707, remaining: 01:08, took 0.196s, duration: 00:59) 1309s test 0875...[POP3 with URL-encoded CR LF in the URL] 1309s -------e--- OK (801 out of 1707, remaining: 01:07, took 0.097s, duration: 00:59) 1309s test 0871...[POP3 plain authentication with initial response] 1309s --pd---e--- OK (797 out of 1707, remaining: 01:08, took 0.230s, duration: 00:59) 1309s test 0872...[POP3 login authentication with initial response] 1309s --pd---e--- OK (798 out of 1707, remaining: 01:07, took 0.221s, duration: 00:59) 1309s test 0877...[POP3 NTLM graceful cancellation] 1309s --p----e--- OK (803 out of 1707, remaining: 01:07, took 0.157s, duration: 00:59) 1309s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1309s --p----e--- OK (802 out of 1707, remaining: 01:07, took 0.164s, duration: 00:59) 1309s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1309s --pd---e--- OK (800 out of 1707, remaining: 01:07, took 0.236s, duration: 00:59) 1309s test 0873...[POP3 NTLM authentication with initial response] 1309s --pd---e--- OK (799 out of 1707, remaining: 01:07, took 0.285s, duration: 00:59) 1309s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1309s --pd---e--- OK (804 out of 1707, remaining: 01:07, took 0.198s, duration: 00:59) 1309s test 0883...[POP3 external authentication] 1309s --pd---e--- OK (806 out of 1707, remaining: 01:06, took 0.187s, duration: 00:59) 1309s test 0880...[POP3 NTLM authentication with SASL downgrade] 1309s --pd---e--- OK (805 out of 1707, remaining: 01:07, took 0.210s, duration: 00:59) 1309s test 0885...[POP3 external authentication with initial response] 1309s --pd---e--- OK (808 out of 1707, remaining: 01:06, took 0.190s, duration: 00:59) 1309s test 0884...[POP3 external authentication without credentials] 1309s --pd---e--- OK (807 out of 1707, remaining: 01:06, took 0.200s, duration: 00:59) 1309s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1309s --pd---e--- OK (810 out of 1707, remaining: 01:06, took 0.183s, duration: 00:59) 1309s test 0886...[POP3 external authentication with initial response without credentials] 1309s --pd---e--- OK (809 out of 1707, remaining: 01:06, took 0.251s, duration: 00:59) 1309s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1309s --pd---e--- OK (811 out of 1707, remaining: 01:06, took 0.189s, duration: 00:59) 1309s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1309s --p----e--- OK (812 out of 1707, remaining: 01:06, took 0.156s, duration: 00:59) 1309s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1309s --p----e--- OK (813 out of 1707, remaining: 01:05, took 0.152s, duration: 01:00) 1309s test 0891...[POP3 with short authentication response] 1309s --p----e--- OK (814 out of 1707, remaining: 01:05, took 0.149s, duration: 01:00) 1309s test 0894...[POP3 with CR in username] 1309s -------e--- OK (817 out of 1707, remaining: 01:05, took 0.103s, duration: 01:00) 1309s test 0892...[POP3 plain authentication with alternative authorization identity] 1309s --pd---e--- OK (815 out of 1707, remaining: 01:05, took 0.204s, duration: 01:00) 1309s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1309s --p----e--- OK (816 out of 1707, remaining: 01:05, took 0.161s, duration: 01:00) 1311s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1311s --pd---e--- OK (821 out of 1707, remaining: 01:04, took 0.097s, duration: 01:00) 1311s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1311s -------e--- OK (819 out of 1707, remaining: 01:05, took 0.128s, duration: 01:00) 1311s test 0899...[URL with credentials redirects to URL with different credentials] 1311s --p----e--- OK (822 out of 1707, remaining: 01:04, took 0.168s, duration: 01:00) 1311s test 0895...[IMAP with --login-options 'AUTH=*'] 1311s --pd---e--- OK (818 out of 1707, remaining: 01:05, took 0.264s, duration: 01:00) 1311s test 0897...[IMAP and envelope meta data after body transfer] 1311s --pd--oe--- OK (820 out of 1707, remaining: 01:05, took 0.264s, duration: 01:00) 1311s test 0903...[SMTP plain authentication] 1311s --p-u--e--- OK (826 out of 1707, remaining: 01:04, took 0.173s, duration: 01:00) 1311s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1311s --p-u--e--- OK (830 out of 1707, remaining: 01:03, took 0.089s, duration: 01:00) 1311s test 0909...[SMTP without SIZE support] 1311s --p-u--e--- OK (831 out of 1707, remaining: 01:03, took 0.028s, duration: 01:00) 1311s test 0910...[SMTP without terminating CRLF] 1311s --p-u--e--- OK (832 out of 1707, remaining: 01:03, took 0.033s, duration: 01:00) 1311s test 0911...[SMTP with no mail data] 1311s --p-u--e--- OK (833 out of 1707, remaining: 01:03, took 0.039s, duration: 01:00) 1311s test 0912...[SMTP with SIZE support] 1311s --p-u--e--- OK (834 out of 1707, remaining: 01:03, took 0.088s, duration: 01:00) 1311s test 0913...[SMTP with large message SIZE] 1311s --p----e--- OK (835 out of 1707, remaining: 01:03, took 0.089s, duration: 01:00) 1311s test 0914...[SMTP invalid --mail-from] 1311s --p----e--- OK (836 out of 1707, remaining: 01:03, took 0.030s, duration: 01:00) 1311s test 0915...[SMTP without --mail-from] 1311s --p-u--e--- OK (837 out of 1707, remaining: 01:03, took 0.029s, duration: 01:00) 1311s test 0916...[SMTP with invalid --mail-rcpt] 1311s --p----e--- OK (838 out of 1707, remaining: 01:03, took 0.079s, duration: 01:00) 1311s test 0917...[SMTP with multiple --mail-rcpt] 1311s --p-u--e--- OK (839 out of 1707, remaining: 01:02, took 0.031s, duration: 01:00) 1311s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1311s --p----e--- OK (840 out of 1707, remaining: 01:02, took 0.080s, duration: 01:00) 1311s test 0919...[SMTP plain authentication with initial response] 1311s --p-u--e--- OK (841 out of 1707, remaining: 01:02, took 0.090s, duration: 01:01) 1311s test 0853...[POP3 LIST messages from *SLOW* server] 1311s --pd---e--- OK (780 out of 1707, remaining: 01:12, took 2.850s, duration: 01:01) 1311s test 0920...[SMTP login authentication with initial response] 1311s --p-u--e--- OK (842 out of 1707, remaining: 01:02, took 0.093s, duration: 01:01) 1311s test 0900...[SMTP] 1311s --p-u--e--- OK (823 out of 1707, remaining: 01:05, took 1.043s, duration: 01:01) 1311s test 0901...[SMTP with CRLF-dot-CRLF in data] 1311s --p-u--e--- OK (824 out of 1707, remaining: 01:05, took 1.044s, duration: 01:01) 1311s test 0921...[SMTP NTLM authentication with initial response] 1311s --p-u--e--- OK (843 out of 1707, remaining: 01:02, took 0.112s, duration: 01:01) 1311s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1311s --p-u--e--- OK (825 out of 1707, remaining: 01:05, took 1.059s, duration: 01:01) 1311s test 0923...[SMTP VRFY] 1311s --p----e--- OK (845 out of 1707, remaining: 01:02, took 0.070s, duration: 01:01) 1311s test 0925...[SMTP external VRFY] 1311s --pd---e--- OK (847 out of 1707, remaining: 01:02, took 0.069s, duration: 01:01) 1311s test 0926...[SMTP unknown user VRFY] 1311s --p----e--- OK (848 out of 1707, remaining: 01:02, took 0.078s, duration: 01:01) 1311s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1311s --p-u--e--- OK (844 out of 1707, remaining: 01:02, took 0.143s, duration: 01:01) 1311s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1311s --pd---e--- OK (849 out of 1707, remaining: 01:01, took 0.112s, duration: 01:01) 1311s test 0924...[SMTP ambiguous VRFY] 1311s --pd---e--- OK (846 out of 1707, remaining: 01:02, took 0.181s, duration: 01:01) 1311s test 0904...[SMTP login authentication] 1311s --p-u--e--- OK (827 out of 1707, remaining: 01:05, took 1.114s, duration: 01:01) 1311s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1311s --p----e--- OK (851 out of 1707, remaining: 01:01, took 0.075s, duration: 01:01) 1311s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1311s --p----e--- OK (852 out of 1707, remaining: 01:01, took 0.093s, duration: 01:01) 1311s test 0905...[SMTP CRAM-MD5 authentication] 1311s --p-u--e--- OK (828 out of 1707, remaining: 01:05, took 1.112s, duration: 01:01) 1311s test 0928...[SMTP HELP] 1311s --pd---e--- OK (850 out of 1707, remaining: 01:01, took 0.136s, duration: 01:01) 1311s test 0906...[SMTP NTLM authentication] 1311s --p-u--e--- OK (829 out of 1707, remaining: 01:05, took 1.110s, duration: 01:01) 1311s test 0931...[SMTP with URL-encoded CR LF in the URL] 1311s -------e--- OK (853 out of 1707, remaining: 01:01, took 0.075s, duration: 01:01) 1311s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1311s --p----e--- OK (854 out of 1707, remaining: 01:01, took 0.169s, duration: 01:01) 1311s test 0939...[RFC821-only SMTP with username and password] 1311s --p-u--e--- OK (858 out of 1707, remaining: 01:00, took 0.118s, duration: 01:01) 1311s test 0933...[SMTP NTLM graceful cancellation] 1311s --p----e--- OK (855 out of 1707, remaining: 01:01, took 0.158s, duration: 01:01) 1311s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1311s --p-u--e--- OK (856 out of 1707, remaining: 01:01, took 0.167s, duration: 01:01) 1311s test 0940...[SMTP with username and password but no AUTH capability] 1311s --p-u--e--- OK (859 out of 1707, remaining: 01:00, took 0.132s, duration: 01:01) 1311s test 0936...[SMTP NTLM authentication with SASL downgrade] 1311s --p-u--e--- OK (857 out of 1707, remaining: 01:01, took 0.168s, duration: 01:01) 1311s test 0942...[SMTP external authentication] 1311s --p-u--e--- OK (861 out of 1707, remaining: 01:00, took 0.144s, duration: 01:01) 1311s test 0941...[SMTP with --crlf] 1311s --p-u--e--- OK (860 out of 1707, remaining: 01:00, took 0.226s, duration: 01:01) 1311s test 0944...[SMTP external authentication with initial response] 1311s --p-u--e--- OK (863 out of 1707, remaining: 01:00, took 0.163s, duration: 01:01) 1311s test 0950...[SMTP VRFY with custom request] 1311s --pd---e--- OK (869 out of 1707, remaining: 00:59, took 0.050s, duration: 01:01) 1311s test 0943...[SMTP external authentication without credentials] 1311s --p-u--e--- OK (862 out of 1707, remaining: 01:00, took 0.178s, duration: 01:01) 1311s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1311s --p-u--e--- OK (865 out of 1707, remaining: 01:00, took 0.185s, duration: 01:01) 1311s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1311s --p----e--- OK (867 out of 1707, remaining: 00:59, took 0.171s, duration: 01:01) 1311s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1311s --p-u--e--- OK (866 out of 1707, remaining: 00:59, took 0.186s, duration: 01:01) 1311s test 0945...[SMTP external authentication with initial response without credentials] 1311s --p-u--e--- OK (864 out of 1707, remaining: 01:00, took 0.221s, duration: 01:01) 1311s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1311s --p----e--- OK (868 out of 1707, remaining: 00:59, took 0.172s, duration: 01:01) 1311s test 0952...[SMTP data with single dot-only line] 1311s --p-u--e--- OK (871 out of 1707, remaining: 00:59, took 0.067s, duration: 01:01) 1311s test 0951...[SMTP data with dot as first character] 1311s --p-u--e--- OK (870 out of 1707, remaining: 00:59, took 0.077s, duration: 01:01) 1311s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1311s --p----e--- OK (874 out of 1707, remaining: 00:58, took 0.106s, duration: 01:01) 1311s test 0953...[SMTP plain authentication with alternative authorization identity] 1311s --p-u--e--- OK (872 out of 1707, remaining: 00:59, took 0.148s, duration: 01:01) 1311s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1311s --p----e--- OK (877 out of 1707, remaining: 00:58, took 0.096s, duration: 01:01) 1311s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1311s --p----e--- OK (875 out of 1707, remaining: 00:58, took 0.107s, duration: 01:01) 1311s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1311s --p----e--- OK (876 out of 1707, remaining: 00:58, took 0.103s, duration: 01:01) 1312s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1312s --p----e--- OK (873 out of 1707, remaining: 00:59, took 0.167s, duration: 01:01) 1312s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1312s --p-u--e--- OK (878 out of 1707, remaining: 00:58, took 0.147s, duration: 01:01) 1312s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1312s --p-u--e--- OK (879 out of 1707, remaining: 00:58, took 0.203s, duration: 01:01) 1312s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1312s --p----e--- OK (880 out of 1707, remaining: 00:58, took 0.136s, duration: 01:01) 1312s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1312s -r-----e--- OK (886 out of 1707, remaining: 00:57, took 0.100s, duration: 01:01) 1312s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1312s --p-u--e--- OK (881 out of 1707, remaining: 00:58, took 0.161s, duration: 01:01) 1312s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1312s --pd---e--- OK (883 out of 1707, remaining: 00:57, took 0.160s, duration: 01:01) 1312s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1312s --p-u--e--- OK (882 out of 1707, remaining: 00:58, took 0.185s, duration: 01:02) 1312s test 0968...[SMTP VRFY with SMTPUTF8 support] 1312s --p----e--- OK (884 out of 1707, remaining: 00:57, took 0.183s, duration: 01:02) 1312s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1312s --pd---e--- OK (888 out of 1707, remaining: 00:57, took 0.077s, duration: 01:02) 1312s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1312s --pd---e--- OK (885 out of 1707, remaining: 00:57, took 0.180s, duration: 01:02) 1312s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1312s --pd--oe--- OK (891 out of 1707, remaining: 00:56, took 0.105s, duration: 01:02) 1312s test 0979...[-u with redirect to absolute URL using same origin and auth] 1312s --p----e--- OK (893 out of 1707, remaining: 00:56, took 0.093s, duration: 01:02) 1312s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1312s --pd---e--- OK (890 out of 1707, remaining: 00:57, took 0.140s, duration: 01:02) 1312s test 0978...[verify that --stderr works for -w's stderr as well] 1312s --pd--oe--- OK (892 out of 1707, remaining: 00:56, took 0.120s, duration: 01:02) 1312s test 0973...[HTTP with auth redirected to FTP w/o auth] 1312s --pd---e--- OK (887 out of 1707, remaining: 00:57, took 0.246s, duration: 01:02) 1312s test 0980...[SMTP STARTTLS pipelined server response] 1312s --p----e--- OK (894 out of 1707, remaining: 00:56, took 0.165s, duration: 01:02) 1312s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1312s --pd---e--- OK (889 out of 1707, remaining: 00:57, took 0.248s, duration: 01:02) 1312s test 0981...[IMAP STARTTLS pipelined server response] 1312s --p----e--- OK (895 out of 1707, remaining: 00:56, took 0.203s, duration: 01:02) 1312s test 0983...[FTP STARTTLS pipelined server response] 1312s --p----e--- OK (897 out of 1707, remaining: 00:56, took 0.159s, duration: 01:02) 1312s test 0985...[POP3 require STARTTLS with failing capabilities] 1312s --p----e--- OK (899 out of 1707, remaining: 00:55, took 0.136s, duration: 01:02) 1312s test 0984...[IMAP require STARTTLS with failing capabilities] 1312s --p----e--- OK (898 out of 1707, remaining: 00:56, took 0.168s, duration: 01:02) 1312s test 0982...[POP3 STARTTLS pipelined server response] 1312s --p----e--- OK (896 out of 1707, remaining: 00:56, took 0.224s, duration: 01:02) 1312s test 0986...[FTP require STARTTLS while preauthenticated] 1312s --p----e--- OK (900 out of 1707, remaining: 00:55, took 0.154s, duration: 01:02) 1312s test 0990...[use -w %output{}] 1312s --pd--oe--- OK (904 out of 1707, remaining: 00:55, took 0.092s, duration: 01:02) 1312s test 0991...[use -w %output{} append] 1312s --pd--oe--- OK (905 out of 1707, remaining: 00:55, took 0.110s, duration: 01:02) 1312s test 0994...[--skip-existing with globbing] 1312s -r-----e--- OK (908 out of 1707, remaining: 00:54, took 0.063s, duration: 01:02) 1312s test 0992...[SASL verify default mechanisms are reset by login options] 1312s --p-u--e--- OK (906 out of 1707, remaining: 00:55, took 0.134s, duration: 01:02) 1312s test 0995...[--skip-existing without file present] 1312s --p---oe--- OK (909 out of 1707, remaining: 00:54, took 0.073s, duration: 01:02) 1312s test 0996...[--skip-existing with file present] 1312s -r----oe--- OK (910 out of 1707, remaining: 00:54, took 0.061s, duration: 01:02) 1312s test 0998...[HTTP with auth in URL redirected to another host] 1312s --pd---e--- OK (912 out of 1707, remaining: 00:54, took 0.076s, duration: 01:02) 1312s test 0999...[HTTP with auth in first URL but not second] 1312s --p----e--- OK (913 out of 1707, remaining: 00:54, took 0.069s, duration: 01:02) 1312s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1312s --pd---e--- OK (915 out of 1707, remaining: 00:54, took 0.069s, duration: 01:02) 1312s test 0993...[POP3 LIST 1000 messages] 1312s --pd---e--- OK (907 out of 1707, remaining: 00:55, took 0.276s, duration: 01:02) 1312s test 1000...[FTP dir list PASV with -I] 1312s --p----e--- OK (914 out of 1707, remaining: 00:54, took 0.153s, duration: 01:02) 1312s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1312s --p----e--- OK (911 out of 1707, remaining: 00:54, took 0.414s, duration: 01:02) 1312s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1312s --pd---e--- OK (916 out of 1707, remaining: 00:54, took 0.326s, duration: 01:02) 1312s test 1004...[HTTP GET with empty proxy] 1312s --pd---e--- OK (918 out of 1707, remaining: 00:54, took 0.271s, duration: 01:02) 1312s test 1007...[TFTP send with invalid permission on server] 1312s -rp----e--- OK (921 out of 1707, remaining: 00:53, took 0.055s, duration: 01:02) 1312s test 1009...[TFTP retrieve with --local-port] 1312s --pd---e--- OK (923 out of 1707, remaining: 00:53, took 0.079s, duration: 01:02) 1312s test 1003...[FTP with excessively large server command response line] 1312s --pd---e--- OK (917 out of 1707, remaining: 00:54, took 0.403s, duration: 01:02) 1312s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1312s --pd---e--- OK (922 out of 1707, remaining: 00:53, took 0.119s, duration: 01:02) 1312s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1312s --pd---e--- OK (920 out of 1707, remaining: 00:53, took 0.198s, duration: 01:03) 1312s test 1005...[FTP with excessively large number of server command response lines] 1312s --pd---e--- OK (919 out of 1707, remaining: 00:54, took 0.207s, duration: 01:03) 1312s test 1014...[Compare curl --version with curl-config --features] 1312s -------e--- OK (928 out of 1707, remaining: 00:52, took 0.051s, duration: 01:03) 1312s test 1013...[Compare curl --version with curl-config --protocols] 1312s -------e--- OK (927 out of 1707, remaining: 00:53, took 0.063s, duration: 01:03) 1312s test 1016...[X-Y range on a file:// URL to stdout] 1312s s------e--- OK (930 out of 1707, remaining: 00:52, took 0.021s, duration: 01:03) 1312s test 1011...[HTTP POST with 301 redirect] 1312s --pd---e--- OK (925 out of 1707, remaining: 00:53, took 0.137s, duration: 01:03) 1312s test 1017...[0-Y range on a file:// URL to stdout] 1312s s------e--- OK (931 out of 1707, remaining: 00:52, took 0.025s, duration: 01:03) 1312s test 1018...[X-X range on a file:// URL to stdout] 1312s s------e--- OK (932 out of 1707, remaining: 00:52, took 0.026s, duration: 01:03) 1312s test 1019...[X- range on a file:// URL to stdout] 1312s s------e--- OK (933 out of 1707, remaining: 00:52, took 0.026s, duration: 01:03) 1312s test 1012...[HTTP POST with 301 redirect and --post301] 1312s --pd---e--- OK (926 out of 1707, remaining: 00:53, took 0.172s, duration: 01:03) 1312s test 1020...[-Y range on a file:// URL to stdout] 1312s s------e--- OK (934 out of 1707, remaining: 00:52, took 0.026s, duration: 01:03) 1312s test 1015...[--data-urlencode] 1312s --pd---e--- OK (929 out of 1707, remaining: 00:52, took 0.104s, duration: 01:03) 1312s test 1022...[Compare curl --version with curl-config --version] 1312s -------e--- OK (936 out of 1707, remaining: 00:52, took 0.035s, duration: 01:03) 1312s test 1010...[FTP dir list nocwd] 1312s --pd---e--- OK (924 out of 1707, remaining: 00:53, took 0.236s, duration: 01:03) 1312s test 1023...[Compare curl --version with curl-config --vernum] 1312s -------e--- OK (937 out of 1707, remaining: 00:51, took 0.041s, duration: 01:03) 1312s test 1027...[curl --help] 1312s -------e--- OK (941 out of 1707, remaining: 00:51, took 0.054s, duration: 01:03) 1314s test 1025...[HTTP Location: following with command-line and server cookies] 1314s --pd---e--- OK (939 out of 1707, remaining: 00:51, took 0.087s, duration: 01:03) 1314s test 1024...[HTTP Location: following with cookies] 1314s --pd---e--- OK (938 out of 1707, remaining: 00:51, took 0.094s, duration: 01:03) 1314s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1314s --pd---e--- OK (935 out of 1707, remaining: 00:52, took 0.166s, duration: 01:03) 1314s test 1026...[curl --manual] 1314s -------e--- OK (940 out of 1707, remaining: 00:51, took 0.111s, duration: 01:03) 1314s test 0987...[SMTPS with redundant explicit SSL request] 1314s --p-u--e--- OK (901 out of 1707, remaining: 00:56, took 1.169s, duration: 01:03) 1314s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1314s --pd---e--- OK (944 out of 1707, remaining: 00:51, took 0.071s, duration: 01:03) 1314s test 1032...[HTTP HEAD with --range] 1314s --pd---e--- OK (946 out of 1707, remaining: 00:51, took 0.096s, duration: 01:03) 1314s test 1029...[HTTP Location: and 'redirect_url' check] 1314s s-p----e--- OK (943 out of 1707, remaining: 00:51, took 0.148s, duration: 01:03) 1314s test 1033...[HTTP GET with 102 response!] 1314s --pd---e--- OK (947 out of 1707, remaining: 00:50, took 0.087s, duration: 01:03) 1314s test 1034...[HTTP over proxy with malformatted IDN host name] 1314s -------e--- OK (948 out of 1707, remaining: 00:50, took 0.062s, duration: 01:03) 1314s test 1035...[HTTP over proxy with too long IDN host name] 1314s -------e--- OK (949 out of 1707, remaining: 00:50, took 0.037s, duration: 01:03) 1314s test 0989...[POP3S RETR with redundant explicit SSL request] 1314s --pd---e--- OK (903 out of 1707, remaining: 00:56, took 1.236s, duration: 01:03) 1314s test 1028...[HTTP Location: redirect to FTP URL] 1314s s-p----e--- OK (942 out of 1707, remaining: 00:51, took 0.242s, duration: 01:03) 1314s test 1031...[HTTP Location: following to a query string] 1314s --pd---e--- OK (945 out of 1707, remaining: 00:51, took 0.196s, duration: 01:03) 1314s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1314s --pd---e--- OK (954 out of 1707, remaining: 00:50, took 0.040s, duration: 01:03) 1314s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1314s --pd---e--- OK (902 out of 1707, remaining: 00:56, took 1.350s, duration: 01:03) 1314s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1314s --pd---e--- OK (956 out of 1707, remaining: 00:49, took 0.103s, duration: 01:03) 1314s test 1043...[HTTP GET with resume from end of file] 1314s --pd---e--- OK (957 out of 1707, remaining: 00:49, took 0.114s, duration: 01:03) 1314s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1314s --pd---e--- OK (955 out of 1707, remaining: 00:50, took 0.139s, duration: 01:03) 1314s test 1038...[FTP PASV upload resume from end of file] 1314s --p-u--e--- OK (952 out of 1707, remaining: 00:50, took 0.221s, duration: 01:03) 1314s test 1039...[FTP PASV upload resume from end of empty file] 1314s --p-u--e--- OK (953 out of 1707, remaining: 00:50, took 0.215s, duration: 01:03) 1314s test 1045...[HTTP GET with numeric localhost --interface] 1314s --pd---e--- OK (959 out of 1707, remaining: 00:49, took 0.066s, duration: 01:03) 1314s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1314s --pd---e--- OK (960 out of 1707, remaining: 00:49, took 0.056s, duration: 01:03) 1314s test 1037...[FTP download resume from end of empty file] 1314s --p----e--- OK (951 out of 1707, remaining: 00:50, took 0.273s, duration: 01:03) 1314s test 1036...[FTP download resume from end of file] 1314s --p---oe--- OK (950 out of 1707, remaining: 00:50, took 0.299s, duration: 01:03) 1314s test 1044...[FTP download large file info with -I] 1314s s-p----e--- OK (958 out of 1707, remaining: 00:49, took 0.202s, duration: 01:03) 1314s test 1049...[TFTP retrieve with localhost --interface] 1314s --pd---e--- OK (963 out of 1707, remaining: 00:49, took 0.103s, duration: 01:03) 1314s test 1047...[FTP dir list PASV with localhost --interface] 1314s --pd---e--- OK (961 out of 1707, remaining: 00:49, took 0.199s, duration: 01:03) 1314s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1314s --pd---e--- OK (962 out of 1707, remaining: 00:49, took 0.191s, duration: 01:03) 1314s test 1052...[HTTP 1.0 PUT with Location: following] 1314s --pd---e--- OK (966 out of 1707, remaining: 00:49, took 0.166s, duration: 01:03) 1314s test 1051...[HTTP PUT with Location: following] 1314s --pd---e--- OK (965 out of 1707, remaining: 00:49, took 0.217s, duration: 01:03) 1314s test 1058...[HTTP range relative to end of file] 1314s --pd---e--- OK (972 out of 1707, remaining: 00:48, took 0.038s, duration: 01:03) 1314s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1314s --pd---e--- OK (967 out of 1707, remaining: 00:48, took 0.209s, duration: 01:03) 1314s test 1054...[HTTP POST from file with 301 redirect and --post301] 1314s --pd---e--- OK (968 out of 1707, remaining: 00:48, took 0.166s, duration: 01:03) 1314s test 1055...[HTTP PUT Location: redirect to FTP URL] 1314s --pdu--e--- OK (969 out of 1707, remaining: 00:48, took 0.177s, duration: 01:03) 1314s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1314s --p----e--- OK (973 out of 1707, remaining: 00:48, took 0.115s, duration: 01:04) 1314s test 1057...[FTP retrieve a byte-range relative to end of file] 1314s --pd---e--- OK (971 out of 1707, remaining: 00:48, took 0.168s, duration: 01:04) 1314s test 1063...[Invalid large X- range on a file://] 1314s -------e--- OK (977 out of 1707, remaining: 00:47, took 0.085s, duration: 01:04) 1314s test 1065...[HTTP PUT with one file but two URLs] 1314s s-p----e--- OK (979 out of 1707, remaining: 00:47, took 0.137s, duration: 01:04) 1314s test 1064...[HTTP PUT twice] 1314s s-p----e--- OK (978 out of 1707, remaining: 00:47, took 0.143s, duration: 01:04) 1314s test 1066...[HTTP --dump-header - with two URLs] 1314s s-p----e--- OK (980 out of 1707, remaining: 00:47, took 0.117s, duration: 01:04) 1314s test 1062...[FTP with excessively long server command response lines, boundary condition] 1314s --pd---e--- OK (976 out of 1707, remaining: 00:48, took 0.248s, duration: 01:04) 1314s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1314s -------e--- OK (983 out of 1707, remaining: 00:47, took 0.107s, duration: 01:04) 1314s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1314s --pd---e--- OK (974 out of 1707, remaining: 00:48, took 0.478s, duration: 01:04) 1314s test 1067...[HTTP Location: following with auto-referer] 1314s -rpd---e--- OK (981 out of 1707, remaining: 00:47, took 0.258s, duration: 01:04) 1314s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1314s --pd---e--- OK (975 out of 1707, remaining: 00:48, took 0.524s, duration: 01:04) 1314s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1314s --pd---e--- OK (985 out of 1707, remaining: 00:47, took 0.210s, duration: 01:04) 1314s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1314s --pd---e--- OK (989 out of 1707, remaining: 00:46, took 0.039s, duration: 01:04) 1314s test 1076...[HTTP POST with 302 redirect and --post302] 1314s --pd---e--- OK (990 out of 1707, remaining: 00:46, took 0.145s, duration: 01:04) 1314s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1314s --pd---e--- OK (991 out of 1707, remaining: 00:46, took 0.035s, duration: 01:04) 1314s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1314s --pd---e--- OK (964 out of 1707, remaining: 00:49, took 1.069s, duration: 01:04) 1314s test 1079...[HTTP retry after closed connection and empty response] 1314s --pd---e--- OK (993 out of 1707, remaining: 00:46, took 0.135s, duration: 01:04) 1314s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1314s --pd---e--- OK (970 out of 1707, remaining: 00:49, took 1.090s, duration: 01:04) 1314s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1314s s-p----e--- OK (994 out of 1707, remaining: 00:46, took 0.133s, duration: 01:05) 1314s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1314s s-p----e--- OK (995 out of 1707, remaining: 00:46, took 0.132s, duration: 01:05) 1314s test 1082...[HTTP GET with localhost --interface] 1314s --pd---e--- OK (996 out of 1707, remaining: 00:46, took 0.046s, duration: 01:05) 1314s test 1084...[HTTP GET with invalid --interface] 1314s -------e--- OK (998 out of 1707, remaining: 00:46, took 0.032s, duration: 01:05) 1314s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1314s --pd---e--- OK (997 out of 1707, remaining: 00:46, took 0.052s, duration: 01:05) 1314s test 1085...[HTTP-IPv6 GET with invalid --interface] 1316s -------e--- OK (999 out of 1707, remaining: 00:46, took 0.024s, duration: 01:05) 1316s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1316s --pd---e--- OK (1001 out of 1707, remaining: 00:46, took 0.139s, duration: 01:05) 1316s test 1068...[HTTP PUT from stdin] 1316s --pd---e--- OK (982 out of 1707, remaining: 00:48, took 1.145s, duration: 01:05) 1316s test 1070...[HTTP POST with server closing connection before (all) data is received] 1316s --pd---e--- OK (984 out of 1707, remaining: 00:48, took 1.152s, duration: 01:05) 1316s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1316s --pd---e--- OK (1002 out of 1707, remaining: 00:46, took 0.141s, duration: 01:05) 1316s test 1089...[HTTP GET --write-out with redirected fetch] 1316s s-p----e--- OK (1003 out of 1707, remaining: 00:45, took 0.094s, duration: 01:05) 1316s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1316s s-p----e--- OK (1004 out of 1707, remaining: 00:45, took 0.088s, duration: 01:05) 1316s test 1092...[FTP with type=i over HTTP proxy] 1316s --pd---e--- OK (1006 out of 1707, remaining: 00:45, took 0.086s, duration: 01:05) 1316s test 1094...[TFTP retrieve with mode=netascii] 1316s --pd---e--- OK (1008 out of 1707, remaining: 00:45, took 0.029s, duration: 01:05) 1316s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1316s --pd---e--- OK (987 out of 1707, remaining: 00:47, took 1.109s, duration: 01:05) 1316s test 1091...[FTP URL with type=i] 1316s --pd---e--- OK (1005 out of 1707, remaining: 00:45, took 0.149s, duration: 01:05) 1316s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1316s --pd---e--- OK (986 out of 1707, remaining: 00:47, took 1.198s, duration: 01:05) 1316s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1316s --pd---e--- OK (1011 out of 1707, remaining: 00:45, took 0.053s, duration: 01:05) 1316s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1316s s-p----e--- OK (1012 out of 1707, remaining: 00:45, took 0.039s, duration: 01:05) 1316s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1316s --p----e--- OK (1010 out of 1707, remaining: 00:45, took 0.118s, duration: 01:05) 1316s test 1101...[NO_PROXY test, with user name in URL] 1316s --pd---e--- OK (1014 out of 1707, remaining: 00:44, took 0.035s, duration: 01:05) 1316s test 1095...[HTTP with Digest and realm with quoted quotes] 1316s --pd---e--- OK (1009 out of 1707, remaining: 00:45, took 0.164s, duration: 01:05) 1316s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1316s --pd---e--- OK (1017 out of 1707, remaining: 00:44, took 0.096s, duration: 01:05) 1316s test 1102...[FTP OS/400 server name format check] 1316s --p----e--- OK (1015 out of 1707, remaining: 00:44, took 0.142s, duration: 01:05) 1316s test 1103...[FTP non-OS/400 server] 1316s --p----e--- OK (1016 out of 1707, remaining: 00:44, took 0.132s, duration: 01:05) 1316s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1316s s-p--P-e--- OK (992 out of 1707, remaining: 00:47, took 1.105s, duration: 01:05) 1316s test 1105...[HTTP with cookie parser and header recording] 1316s --pd--oe--- OK (1018 out of 1707, remaining: 00:44, took 0.103s, duration: 01:05) 1316s test 1106...[FTP URL and with ftp_proxy environment variable set] 1316s --p----e--- OK (1019 out of 1707, remaining: 00:44, took 0.109s, duration: 01:05) 1316s test 1108...[FTP RETR PASV with PRET not supported] 1316s --p----e--- OK (1021 out of 1707, remaining: 00:44, took 0.103s, duration: 01:05) 1316s test 1109...[HTTP GET with URL that contains fragment after the path] 1316s --pd---e--- OK (1022 out of 1707, remaining: 00:44, took 0.045s, duration: 01:05) 1316s test 1107...[FTP RETR PASV with PRET] 1316s --pd---e--- OK (1020 out of 1707, remaining: 00:44, took 0.136s, duration: 01:05) 1316s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1316s --pd---e--- OK (1023 out of 1707, remaining: 00:44, took 0.070s, duration: 01:05) 1316s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1316s --pd---e--- OK (1024 out of 1707, remaining: 00:44, took 0.055s, duration: 01:05) 1316s test 1115...[HTTP GET with unexpected 1xx response] 1316s --pd---e--- OK (1028 out of 1707, remaining: 00:43, took 0.041s, duration: 01:06) 1316s test 1116...[HTTP GET with chunked trailer without Trailer:] 1316s --pd--oe--- OK (1029 out of 1707, remaining: 00:43, took 0.287s, duration: 01:06) 1316s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1316s s------e--- OK (1027 out of 1707, remaining: 00:43, took 0.420s, duration: 01:06) 1316s test 1118...[URL without slash and @-letter in query] 1316s --pd---e--- OK (1031 out of 1707, remaining: 00:43, took 0.030s, duration: 01:06) 1316s test 1093...[TFTP retrieve with mode=i] 1316s --pd---e--- OK (1007 out of 1707, remaining: 00:46, took 1.020s, duration: 01:06) 1316s test 1120...[FTP with 421 timeout response] 1316s --p----e--- OK (1033 out of 1707, remaining: 00:43, took 0.083s, duration: 01:06) 1316s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1316s s-p----e--- OK (988 out of 1707, remaining: 00:48, took 2.094s, duration: 01:06) 1316s test 1121...[HTTP multiple provided Host: headers] 1316s --pd---e--- OK (1034 out of 1707, remaining: 00:43, took 0.074s, duration: 01:06) 1316s test 1099...[TFTP get first a non-existing file then an existing] 1316s s-p----e--- OK (1013 out of 1707, remaining: 00:45, took 1.035s, duration: 01:06) 1316s test 1122...[HTTP GET gzip transfer-encoded content] 1316s --pd---e--- OK (1035 out of 1707, remaining: 00:43, took 0.104s, duration: 01:06) 1316s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1316s --pd---e--- OK (1038 out of 1707, remaining: 00:43, took 0.056s, duration: 01:06) 1316s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1316s --pd---e--- OK (1037 out of 1707, remaining: 00:43, took 0.073s, duration: 01:06) 1316s test 1123...[HTTP GET deflate transfer-encoded content] 1316s --pd---e--- OK (1036 out of 1707, remaining: 00:43, took 0.142s, duration: 01:06) 1316s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1316s s-p----e--- OK (1026 out of 1707, remaining: 00:44, took 0.826s, duration: 01:06) 1316s Warning: test1113 result is ignored, but passed! 1316s test 1126...[HTTP 200 If-Modified-Since with newer document] 1316s --pd---e--- OK (1039 out of 1707, remaining: 00:42, took 0.055s, duration: 01:06) 1316s test 1127...[HTTP 200 If-Modified-Since with older document] 1316s --pd---e--- OK (1040 out of 1707, remaining: 00:42, took 0.059s, duration: 01:06) 1316s test 1130...[HTTP POST forced expect 100-continue with a 404] 1316s s-p----e--- OK (1043 out of 1707, remaining: 00:42, took 0.088s, duration: 01:06) 1316s test 1131...[HTTP PUT expect 100-continue with a 400] 1316s s-p----e--- OK (1044 out of 1707, remaining: 00:42, took 0.091s, duration: 01:06) 1316s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1316s s-p----e--- OK (1041 out of 1707, remaining: 00:42, took 0.112s, duration: 01:06) 1316s test 1129...[HTTP POST expect 100-continue with a 404] 1316s s-p----e--- OK (1042 out of 1707, remaining: 00:42, took 0.129s, duration: 01:06) 1316s test 1132...[Verify memory #include files in libcurl's C source files] 1316s -------e--- OK (1045 out of 1707, remaining: 00:42, took 0.090s, duration: 01:06) 1316s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1316s --pd---e--- OK (1046 out of 1707, remaining: 00:42, took 0.099s, duration: 01:06) 1316s test 1135...[Verify CURL_EXTERN order] 1316s s------e--- OK (1048 out of 1707, remaining: 00:42, took 0.069s, duration: 01:07) 1316s test 1134...[HTTP connection reuse with different credentials] 1316s --pd---e--- OK (1047 out of 1707, remaining: 00:42, took 0.099s, duration: 01:07) 1316s test 1119...[Verify that symbols-in-versions and headers are in sync] 1316s s------e--- OK (1032 out of 1707, remaining: 00:43, took 0.596s, duration: 01:07) 1316s test 1139...[Verify that all libcurl options have man pages] 1316s -r-----e--- OK (1052 out of 1707, remaining: 00:41, took 0.080s, duration: 01:07) 1316s test 1136...[Check cookies against PSL] 1316s ---d--oe--- OK (1049 out of 1707, remaining: 00:42, took 0.108s, duration: 01:07) 1316s test 1141...[HTTP redirect to http:/// (three slashes!)] 1316s --pd---e--- OK (1054 out of 1707, remaining: 00:41, took 0.060s, duration: 01:07) 1316s test 1142...[HTTP redirect to http://// (four slashes!)] 1316s --pd---e--- OK (1055 out of 1707, remaining: 00:41, took 0.055s, duration: 01:07) 1316s test 1137...[FTP RETR --ignore-content-length] 1318s --pd---e--- OK (1050 out of 1707, remaining: 00:42, took 0.183s, duration: 01:07) 1318s test 1138...[HTTP redirect with UTF-8 characters] 1318s --pd---e--- OK (1051 out of 1707, remaining: 00:41, took 0.194s, duration: 01:07) 1318s test 1143...[HTTP URL with http:/ (one slash!)] 1318s --pd---e--- OK (1056 out of 1707, remaining: 00:41, took 0.058s, duration: 01:07) 1318s test 1145...[file:// bad host] 1318s -------e--- OK (1058 out of 1707, remaining: 00:41, took 0.033s, duration: 01:07) 1318s test 1140...[Verify the nroff of manpages] 1318s s------e--- OK (1053 out of 1707, remaining: 00:41, took 0.186s, duration: 01:07) 1318s test 1146...[--proto-default file] 1318s ---d---e--- OK (1059 out of 1707, remaining: 00:41, took 0.044s, duration: 01:07) 1318s test 1144...[HTTP HEAD, receive no headers only body] 1318s --pd---e--- OK (1057 out of 1707, remaining: 00:41, took 0.115s, duration: 01:07) 1318s test 1147...[Get -H headers from a file] 1318s --pd---e--- OK (1060 out of 1707, remaining: 00:41, took 0.073s, duration: 01:07) 1318s test 1148...[progress-bar] 1318s --pd--oe--- OK (1061 out of 1707, remaining: 00:40, took 0.068s, duration: 01:07) 1318s test 1150...[HTTP proxy with URLs using different ports] 1318s --pd---e--- OK (1063 out of 1707, remaining: 00:40, took 0.074s, duration: 01:07) 1318s test 1154...[HTTP GET with 100K (too long) response header] 1318s --p----e--- OK (1067 out of 1707, remaining: 00:40, took 0.053s, duration: 01:07) 1318s test 1151...[HTTP with too long cookies] 1318s --pd--oe--- OK (1064 out of 1707, remaining: 00:40, took 0.118s, duration: 01:07) 1318s test 1155...[HTTP cookie with parameter word as name] 1318s --pd--oe--- OK (1068 out of 1707, remaining: 00:40, took 0.053s, duration: 01:07) 1318s test 1149...[FTP dir list multicwd then again nocwd] 1318s --pd---e--- OK (1062 out of 1707, remaining: 00:40, took 0.212s, duration: 01:07) 1318s test 1156...[HTTP resume/range fail range-error content-range combinations] 1318s s------e--- OK (1069 out of 1707, remaining: 00:40, took 0.048s, duration: 01:07) 1318s test 1153...[FTP with quoted double quotes] 1318s --pd---e--- OK (1066 out of 1707, remaining: 00:40, took 0.162s, duration: 01:07) 1318s test 1152...[FTP with uneven quote in PWD response] 1318s --pd---e--- OK (1065 out of 1707, remaining: 00:40, took 0.203s, duration: 01:07) 1318s test 1157...[Get -H headers from empty file] 1318s --pd---e--- OK (1070 out of 1707, remaining: 00:40, took 0.058s, duration: 01:07) 1318s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1318s --pd---e--- OK (1071 out of 1707, remaining: 00:40, took 0.068s, duration: 01:07) 1318s test 1160...[HTTP with long funny format cookie] 1318s --pd--oe--- OK (1073 out of 1707, remaining: 00:39, took 0.081s, duration: 01:07) 1318s test 1161...[HTTP cookie with path set twice] 1318s --pd--oe--- OK (1074 out of 1707, remaining: 00:39, took 0.061s, duration: 01:07) 1318s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1318s s-p----e--- OK (1072 out of 1707, remaining: 00:40, took 0.127s, duration: 01:07) 1318s test 1164...[HTTP/0.9 GET and all zeroes] 1318s s-p----e--- OK (1077 out of 1707, remaining: 00:39, took 0.097s, duration: 01:07) 1318s test 1166...[HTTP response with cookies but not receiving!] 1318s --pd---e--- OK (1079 out of 1707, remaining: 00:39, took 0.072s, duration: 01:07) 1318s test 1162...[FTP wildcard with crazy pattern] 1318s --p----e--- OK (1075 out of 1707, remaining: 00:39, took 0.196s, duration: 01:07) 1318s Warning: test1162 result is ignored, but passed! 1318s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1318s --p----e--- OK (1076 out of 1707, remaining: 00:39, took 0.178s, duration: 01:07) 1318s Warning: test1163 result is ignored, but passed! 1318s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1318s -------e--- OK (1078 out of 1707, remaining: 00:39, took 0.211s, duration: 01:07) 1318s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1318s --p----e--- OK (1083 out of 1707, remaining: 00:39, took 0.087s, duration: 01:07) 1318s test 1168...[HTTP redirect with credentials using # in user and password] 1318s --pd---e--- OK (1081 out of 1707, remaining: 00:39, took 0.173s, duration: 01:07) 1318s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1318s --pd---e--- OK (1084 out of 1707, remaining: 00:38, took 0.086s, duration: 01:07) 1318s test 1172...[HTTP/0.9 GET response denied] 1318s --p----e--- OK (1085 out of 1707, remaining: 00:38, took 0.131s, duration: 01:07) 1318s test 1169...[Verify that runtests.pl accepts an -L option] 1318s -------e--- OK (1082 out of 1707, remaining: 00:39, took 0.240s, duration: 01:07) 1318s test 1167...[Verify curl prefix of public symbols in header files] 1318s -------e--- OK (1080 out of 1707, remaining: 00:39, took 0.300s, duration: 01:07) 1318s test 1174...[HTTP/0.9 GET response denied by default] 1318s --p----e--- OK (1087 out of 1707, remaining: 00:38, took 0.091s, duration: 01:07) 1318s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1318s -------e--- OK (1088 out of 1707, remaining: 00:38, took 0.023s, duration: 01:07) 1318s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1318s -------e--- OK (1090 out of 1707, remaining: 00:38, took 0.024s, duration: 01:07) 1318s test 1179...[error when using unknown command line option] 1318s -r-----e--- OK (1092 out of 1707, remaining: 00:38, took 0.048s, duration: 01:07) 1318s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1318s --pd---e--- OK (1094 out of 1707, remaining: 00:38, took 0.272s, duration: 01:08) 1318s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1318s --pd---e--- OK (1091 out of 1707, remaining: 00:38, took 0.356s, duration: 01:08) 1318s test 1173...[Manpage syntax checks] 1318s -r-----e--- OK (1086 out of 1707, remaining: 00:39, took 0.507s, duration: 01:08) 1318s test 1176...[--output using #0] 1318s --p---oe--- OK (1089 out of 1707, remaining: 00:38, took 0.420s, duration: 01:08) 1318s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1318s --pd---e--- OK (1093 out of 1707, remaining: 00:38, took 0.395s, duration: 01:08) 1318s test 1185...[checksrc] 1318s s------e--- OK (1096 out of 1707, remaining: 00:38, took 0.104s, duration: 01:08) 1318s test 1183...[1183 used instead of actual test number] 1318s --pd---e--- OK (1095 out of 1707, remaining: 00:38, took 0.137s, duration: 01:08) 1318s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1318s --pd---e--- OK (1097 out of 1707, remaining: 00:38, took 0.097s, duration: 01:08) 1318s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1318s -rpd---e--- OK (1099 out of 1707, remaining: 00:37, took 0.085s, duration: 01:08) 1318s test 1187...[SMTP multipart with file name escaping] 1318s --p-u--e--- OK (1098 out of 1707, remaining: 00:37, took 0.105s, duration: 01:08) 1318s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1318s --pd---e--- OK (1100 out of 1707, remaining: 00:37, took 0.067s, duration: 01:08) 1318s test 1193...[MQTT PUBLISH 2k payload] 1318s --p----e--- OK (1104 out of 1707, remaining: 00:37, took 0.079s, duration: 01:08) 1318s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1318s --p----e--- OK (1106 out of 1707, remaining: 00:37, took 0.021s, duration: 01:08) 1318s test 1196...[MQTT with error in CONNACK] 1318s --p----e--- OK (1107 out of 1707, remaining: 00:37, took 0.021s, duration: 01:08) 1318s test 1197...[HTTP POST redirected to GET and --write-out method] 1318s s-p----e--- OK (1108 out of 1707, remaining: 00:37, took 0.085s, duration: 01:08) 1318s test 1198...[MQTT PUBLISH empty payload, single space topic] 1318s --p----e--- OK (1109 out of 1707, remaining: 00:37, took 0.025s, duration: 01:08) 1318s test 1199...[MQTT PUBLISH empty payload, no topic] 1318s --p----e--- OK (1110 out of 1707, remaining: 00:36, took 0.024s, duration: 01:08) 1318s test 1191...[MQTT PUBLISH] 1318s --p----e--- OK (1102 out of 1707, remaining: 00:38, took 1.020s, duration: 01:09) 1318s test 1190...[MQTT SUBSCRIBE] 1318s --p----e--- OK (1101 out of 1707, remaining: 00:38, took 1.072s, duration: 01:09) 1318s test 1192...[MQTT SUBSCRIBE 2k topic] 1318s --p----e--- OK (1103 out of 1707, remaining: 00:38, took 1.071s, duration: 01:09) 1318s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1318s --p----e--- OK (1105 out of 1707, remaining: 00:37, took 1.082s, duration: 01:09) 1318s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1318s --pd---e--- OK (1115 out of 1707, remaining: 00:36, took 0.034s, duration: 01:09) 1318s test 1205...[HTTP GET with 18K HTTP header] 1319s --pd---e--- OK (1116 out of 1707, remaining: 00:36, took 0.030s, duratiWarning: unable to close filehandle DWRITE properly: Broken pipe at ./ftpserver.pl line 524. 1321s on: 01:09) 1321s test 1206...[FTP PORT and 425 on download] 1321s --p----e--- OK (1117 out of 1707, remaining: 00:36, took 0.114s, duration: 01:09) 1321s test 1200...[Gopher index] 1321s --pd---e--- OK (1111 out of 1707, remaining: 00:37, took 1.068s, duration: 01:09) 1321s test 1207...[FTP PORT and 421 on download] 1321s --p----e--- OK (1118 out of 1707, remaining: 00:36, took 0.120s, duration: 01:09) 1321s test 1210...[HTTP GET with -J without Content-Disposition] 1321s --p---oe--- OK (1120 out of 1707, remaining: 00:36, took 0.029s, duration: 01:09) 1321s test 1212...[noproxy setting together with socks proxy] 1321s --pd---e--- OK (1121 out of 1707, remaining: 00:36, took 0.031s, duration: 01:09) 1321s test 1213...[HTTP with proxy and host-only URL] 1321s --pd---e--- OK (1122 out of 1707, remaining: 00:36, took 0.030s, duration: 01:09) 1321s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1321s --pd---e--- OK (1123 out of 1707, remaining: 00:36, took 0.032s, duration: 01:09) 1321s test 1215...[HTTP with server NTLM authorization using a proxy] 1321s --pd---e--- OK (1124 out of 1707, remaining: 00:36, took 0.097s, duration: 01:10) 1321s test 1216...[HTTP cookie domains tailmatching the host name] 1321s --pd---e--- OK (1125 out of 1707, remaining: 00:36, took 0.042s, duration: 01:10) 1321s test 1217...[FTP with rubbish before name in 257-response] 1321s --pd---e--- OK (1126 out of 1707, remaining: 00:36, took 0.186s, duration: 01:10) 1321s test 1086...[FTP download with strict timeout and slow data transfer] 1321s --p----e--- OK (1000 out of 1707, remaining: 00:49, took 5.194s, duration: 01:10) 1321s Warning: test1086 result is ignored, but passed! 1321s test 1218...[HTTP cookies and domains with same prefix] 1321s --pd---e--- OK (1127 out of 1707, remaining: 00:36, took 0.050s, duration: 01:10) 1321s test 1220...[file:// URLs with query string] 1321s s------e--- OK (1129 out of 1707, remaining: 00:36, took 0.025s, duration: 01:10) 1321s test 1221...[--url-query with --data-urlencode] 1321s --pd---e--- OK (1130 out of 1707, remaining: 00:35, took 0.083s, duration: 01:10) 1321s test 1201...[Gopher selector] 1321s --pd---e--- OK (1112 out of 1707, remaining: 00:37, took 1.072s, duration: 01:10) 1321s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1321s s-p----e--- OK (1132 out of 1707, remaining: 00:35, took 0.049s, duration: 01:10) 1321s test 1202...[Gopher query] 1321s --pd---e--- OK (1113 out of 1707, remaining: 00:37, took 1.092s, duration: 01:10) 1321s test 1203...[Gopher IPv6 index] 1321s --pd---e--- OK (1114 out of 1707, remaining: 00:37, took 1.094s, duration: 01:10) 1321s test 1224...[FTP fetch a file from the root directory] 1321s --pd---e--- OK (1133 out of 1707, remaining: 00:35, took 0.159s, duration: 01:10) 1321s test 1226...[FTP fetch a file from the root directory with singlecwd] 1321s --pd---e--- OK (1135 out of 1707, remaining: 00:35, took 0.155s, duration: 01:10) 1321s test 1225...[FTP fetch two files using absolute paths] 1321s --pd---e--- OK (1134 out of 1707, remaining: 00:35, took 0.231s, duration: 01:10) 1321s test 1228...[HTTP cookie path match] 1321s --pd---e--- OK (1137 out of 1707, remaining: 00:35, took 0.079s, duration: 01:10) 1321s test 1227...[FTP fetch a file from the root directory with nocwd] 1321s --pd---e--- OK (1136 out of 1707, remaining: 00:35, took 0.190s, duration: 01:10) 1321s test 1231...[HTTP URL with dotdot removal from path] 1321s --pd---e--- OK (1140 out of 1707, remaining: 00:35, took 0.053s, duration: 01:10) 1321s test 1222...[Verify deprecation statuses and versions] 1321s -------e--- OK (1131 out of 1707, remaining: 00:36, took 0.515s, duration: 01:10) 1321s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1321s --pd---e--- OK (1141 out of 1707, remaining: 00:35, took 0.058s, duration: 01:11) 1321s test 1229...[HTTP with Digest authorization with user name needing escape] 1321s --pd---e--- OK (1138 out of 1707, remaining: 00:35, took 0.240s, duration: 01:11) 1321s test 1234...[abusing {}-globbing] 1321s -------e--- OK (1143 out of 1707, remaining: 00:35, took 0.024s, duration: 01:11) 1321s test 1236...[[] globbing overflowing the range counter] 1321s -------e--- OK (1145 out of 1707, remaining: 00:34, took 0.035s, duration: 01:11) 1321s test 1235...[multiple requests using {}{} in the URL] 1321s s-p----e--- OK (1144 out of 1707, remaining: 00:34, took 0.054s, duration: 01:11) 1321s test 1237...[URL with 1000+ letter user name + password] 1321s --pd---e--- OK (1146 out of 1707, remaining: 00:34, took 0.042s, duration: 01:11) 1321s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1321s --pd---e--- OK (1142 out of 1707, remaining: 00:35, took 0.153s, duration: 01:11) 1321s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1321s --pd---e--- OK (1149 out of 1707, remaining: 00:34, took 0.041s, duration: 01:11) 1321s test 1239...[HTTP with -z + -w response_code and simulated 304] 1321s s-p----e--- OK (1148 out of 1707, remaining: 00:34, took 0.048s, duration: 01:11) 1321s test 1112...[FTPS download with strict timeout and slow data transfer] 1321s --p----e--- OK (1025 out of 1707, remaining: 00:47, took 5.248s, duration: 01:11) 1321s Warning: test1112 result is ignored, but passed! 1321s test 1241...[HTTP _without_ dotdot removal] 1321s --pd---e--- OK (1150 out of 1707, remaining: 00:34, took 0.040s, duration: 01:11) 1321s test 1242...[TFTP retrieve without TFTP options requests] 1321s --pd---e--- OK (1151 out of 1707, remaining: 00:34, took 0.040s, duration: 01:11) 1321s test 1245...[--proto deny must override --proto-redir allow] 1321s --pd---e--- OK (1154 out of 1707, remaining: 00:34, took 0.148s, duration: 01:11) 1321s test 1219...[FTP with no user+password required (230 response)] 1321s --pd---e--- OK (1128 out of 1707, remaining: 00:36, took 1.077s, duration: 01:11) 1321s test 1246...[URL with '#' at end of host name instead of '/'] 1321s --pd---e--- OK (1155 out of 1707, remaining: 00:34, took 0.039s, duration: 01:11) 1321s test 1247...[--fail-early] 1321s -------e--- OK (1156 out of 1707, remaining: 00:34, took 0.034s, duration: 01:11) 1321s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1321s --pd---e--- OK (1157 out of 1707, remaining: 00:33, took 0.041s, duration: 01:11) 1321s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1321s --pd---e--- OK (1158 out of 1707, remaining: 00:33, took 0.045s, duration: 01:11) 1321s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1321s --pd---e--- OK (1159 out of 1707, remaining: 00:33, took 0.033s, duration: 01:11) 1321s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1321s --pd---e--- OK (1161 out of 1707, remaining: 00:33, took 0.046s, duration: 01:11) 1321s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1321s --pd---e--- OK (1160 out of 1707, remaining: 00:33, took 0.053s, duration: 01:11) 1321s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1321s --pd---e--- OK (1162 out of 1707, remaining: 00:33, took 0.038s, duration: 01:11) 1321s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1321s --pd---e--- OK (1163 out of 1707, remaining: 00:33, took 0.041s, duration: 01:11) 1321s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1321s --pd---e--- OK (1164 out of 1707, remaining: 00:33, took 0.039s, duration: 01:11) 1321s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1321s --pd---e--- OK (1165 out of 1707, remaining: 00:33, took 0.040s, duration: 01:11) 1321s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1321s --pd---e--- OK (1166 out of 1707, remaining: 00:33, took 0.041s, duration: 01:11) 1321s test 1259...[HTTP URL with semicolon in password] 1321s --pd---e--- OK (1168 out of 1707, remaining: 00:33, took 0.078s, duration: 01:11) 1321s test 1260...[HTTP URL with rubbish after port number] 1321s -------e--- OK (1169 out of 1707, remaining: 00:33, took 0.015s, duration: 01:11) 1321s test 1258...[HTTP, use cookies with localhost] 1321s --pd---e--- OK (1167 out of 1707, remaining: 00:33, took 0.142s, duration: 01:11) 1321s test 1261...['redirect_url' with --location and --max-redirs] 1321s s-p----e--- OK (1170 out of 1707, remaining: 00:32, took 0.082s, duration: 01:11) 1324s test 1262...[FTP request and denied to download an older file with -z] 1324s --p----e--- OK (1171 out of 1707, remaining: 00:32, took 0.078s, duration: 01:11) 1324s test 1264...[HTTP URL with space in host name] 1324s -------e--- OK (1173 out of 1707, remaining: 00:32, took 0.021s, duration: 01:11) 1324s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1324s -------e--- OK (1172 out of 1707, remaining: 00:32, took 0.033s, duration: 01:11) 1324s test 1265...[NO_PROXY with IPv6 numerical address] 1324s --pd---e--- OK (1174 out of 1707, remaining: 00:32, took 0.046s, duration: 01:11) 1324s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1324s --pd---e--- OK (1175 out of 1707, remaining: 00:32, took 0.088s, duration: 01:11) 1324s test 1268...[filename argument looks like a flag] 1324s ------oe--- OK (1177 out of 1707, remaining: 00:32, took 0.022s, duration: 01:11) 1324s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1324s --pd---e--- OK (1176 out of 1707, remaining: 00:32, took 0.079s, duration: 01:11) 1324s test 1269...[too large --retry-delay value] 1324s -------e--- OK (1178 out of 1707, remaining: 00:32, took 0.023s, duration: 01:12) 1324s test 1270...[Basic 'redirect_url'] 1324s s-p----e--- OK (1179 out of 1707, remaining: 00:32, took 0.091s, duration: 01:12) 1324s test 1271...[--write-out from file with empty file] 1324s --pd---e--- OK (1180 out of 1707, remaining: 00:32, took 0.134s, duration: 01:12) 1324s test 1273...[-f and resume transfer of an entirely-downloaded file] 1324s --pd---e--- OK (1182 out of 1707, remaining: 00:32, took 0.134s, duration: 01:12) 1324s test 1230...[HTTP CONNECT to IPv6 numerical address] 1324s --pd---e--- OK (1139 out of 1707, remaining: 00:36, took 2.040s, duration: 01:12) 1324s test 1275...[Verify capital letters after period in markdown files] 1324s -------e--- OK (1184 out of 1707, remaining: 00:32, took 0.008s, duration: 01:12) 1324s test 1276...[Verify lib/optiontable.pl] 1324s -------e--- OK (1185 out of 1707, remaining: 00:32, took 0.011s, duration: 01:12) 1324s test 1277...[HTTP GET with both content and transfer encoding] 1324s --pd---e--- OK (1186 out of 1707, remaining: 00:32, took 0.049s, duration: 01:12) 1324s test 1278...[verify extra --no-remote-name] 1324s -r-----e--- OK (1187 out of 1707, remaining: 00:31, took 0.029s, duration: 01:12) 1324s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1324s s------e--- OK (1188 out of 1707, remaining: 00:31, took 0.029s, duration: 01:13) 1324s test 1280...[simple [a-d] globbing] 1324s --pd---e--- OK (1189 out of 1707, remaining: 00:31, took 0.033s, duration: 01:13) 1324s test 1281...[reject non-numerical port number in URL] 1324s -------e--- OK (1190 out of 1707, remaining: 00:31, took 0.017s, duration: 01:13) 1324s test 1282...[FTP with 633 response before gss initialized] 1324s --p----e--- OK (1191 out of 1707, remaining: 00:31, took 0.137s, duration: 01:13) 1324s test 1283...[globbing range with same start and stop] 1324s --p---oe--- OK (1192 out of 1707, remaining: 00:31, took 0.032s, duration: 01:13) 1324s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1324s --p----e--- OK (1147 out of 1707, remaining: 00:35, took 2.141s, duration: 01:13) 1324s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1324s --pd---e--- OK (1194 out of 1707, remaining: 00:31, took 0.047s, duration: 01:13) 1324s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1324s --pd---e--- OK (1193 out of 1707, remaining: 00:31, took 0.064s, duration: 01:13) 1324s test 1274...[HTTP header line folding] 1324s --p---oe--- OK (1183 out of 1707, remaining: 00:32, took 1.050s, duration: 01:13) 1324s test 1286...[HTTP GET --digest increasing nonce-count] 1324s --pd---e--- OK (1195 out of 1707, remaining: 00:31, took 0.075s, duration: 01:13) 1324s test 1289...[globbing with overflow and bad syntax] 1324s -------e--- OK (1198 out of 1707, remaining: 00:31, took 0.052s, duration: 01:13) 1324s test 1290...[Verify URL globbing ignores []] 1324s --pd---e--- OK (1199 out of 1707, remaining: 00:31, took 0.031s, duration: 01:13) 1324s test 1291...[Attempt to upload 1000 files but fail immediately] 1324s -------e--- OK (1200 out of 1707, remaining: 00:31, took 0.021s, duration: 01:13) 1324s test 1244...[HTTP GET same URL - different proxy ports] 1324s --pd---e--- OK (1153 out of 1707, remaining: 00:35, took 2.255s, duration: 01:13) 1324s test 1293...[Multipart formpost to two URLs, the first failing] 1324s --p----e--- OK (1202 out of 1707, remaining: 00:30, took 0.052s, duration: 01:13) 1324s test 1296...[HTTP URL with %0a in name part] 1324s --pd---e--- OK (1203 out of 1707, remaining: 00:30, took 0.032s, duration: 01:13) 1324s test 1292...[Replaced internal headers with a blank one] 1324s --pd---e--- OK (1201 out of 1707, remaining: 00:30, took 0.101s, duration: 01:13) 1324s test 1298...[HTTP GET special path with --request-target] 1324s --pd---e--- OK (1205 out of 1707, remaining: 00:30, took 0.039s, duration: 01:13) 1324s test 1299...[Send "OPTIONS *" with --request-target] 1324s --pd---e--- OK (1206 out of 1707, remaining: 00:30, took 0.030s, duration: 01:13) 1324s test 1300...[llist unit tests] 1324s -------e--- OK (1207 out of 1707, remaining: 00:30, took 0.013s, duration: 01:13) 1324s test 1301...[curl_strequal tests] 1324s -------e--- OK (1208 out of 1707, remaining: 00:30, took 0.014s, duration: 01:13) 1324s test 1302...[base64 encode/decode unit tests] 1324s -------e--- OK (1209 out of 1707, remaining: 00:30, took 0.008s, duration: 01:13) 1324s test 1303...[Curl_timeleft unit tests] 1324s -------e--- OK (1210 out of 1707, remaining: 00:30, took 0.009s, duration: 01:13) 1324s test 1304...[netrc parsing unit tests] 1324s -------e--- OK (1211 out of 1707, remaining: 00:30, took 0.009s, duration: 01:13) 1324s test 1305...[internal hash create/destroy testing] 1324s -------e--- OK (1212 out of 1707, remaining: 00:30, took 0.009s, duration: 01:13) 1324s test 1306...[internal hash create/add/destroy testing] 1324s -------e--- OK (1213 out of 1707, remaining: 00:30, took 0.009s, duration: 01:13) 1324s test 1308...[formpost tests] 1324s -------e--- OK (1214 out of 1707, remaining: 00:29, took 0.021s, duration: 01:13) 1324s test 1309...[splay unit tests] 1324s s------e--- OK (1215 out of 1707, remaining: 00:29, took 0.222s, duration: 01:13) 1324s test 1310...[HTTP GET with -J + --show-headers] 1324s --p---oe--- OK (1216 out of 1707, remaining: 00:29, took 0.036s, duration: 01:14) 1324s test 1311...[HTTP GET with -J and Content-Disposition] 1324s --p---oe--- OK (1217 out of 1707, remaining: 00:29, took 0.038s, duration: 01:14) 1324s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1324s --p---oe--- OK (1218 out of 1707, remaining: 00:29, took 0.029s, duration: 01:14) 1324s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1324s --p---oe--- OK (1219 out of 1707, remaining: 00:29, took 0.030s, duration: 01:14) 1324s test 1314...[HTTP Location: following a // prefixed url] 1324s --pd---e--- OK (1220 out of 1707, remaining: 00:29, took 0.037s, duration: 01:14) 1324s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1324s --pd---e--- OK (1221 out of 1707, remaining: 00:29, took 0.036s, duration: 01:14) 1324s test 1317...[HTTP with --resolve] 1324s --pd---e--- OK (1222 out of 1707, remaining: 00:29, took 0.030s, duration: 01:14) 1324s test 1318...[HTTP with --resolve and same host name using different cases] 1324s --pd---e--- OK (1223 out of 1707, remaining: 00:29, took 0.033s, duration: 01:14) 1324s test 1272...[Gophers index] 1324s --pd---e--- OK (1181 out of 1707, remaining: 00:33, took 2.179s, duration: 01:14) 1324s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1324s --pd-Poe--- OK (1196 out of 1707, remaining: 00:31, took 1.110s, duration: 01:14) 1324s test 1288...[Suppress proxy CONNECT response headers] 1324s s-p--P-e--- OK (1197 out of 1707, remaining: 00:31, took 1.092s, duration: 01:14) 1324s test 1322...[HTTP with --resolve and hostname with trailing dot] 1324s --pd---e--- OK (1227 out of 1707, remaining: 00:29, took 0.034s, duration: 01:14) 1324s test 1323...[curlx_tvdiff] 1324s -------e--- OK (1228 out of 1707, remaining: 00:29, took 0.010s, duration: 01:14) 1324s test 1320...[SMTP send tunneled through HTTP proxy] 1324s --p-uP-e--- OK (1225 out of 1707, remaining: 00:29, took 1.048s, duration: 01:15) 1324s test 1319...[POP3 fetch tunneled through HTTP proxy] 1324s --pd-P-e--- OK (1224 out of 1707, remaining: 00:29, took 1.143s, duration: 01:15) 1324s test 1325...[HTTP 308-redirect with POST] 1324s --pd---e--- OK (1230 out of 1707, remaining: 00:29, took 0.137s, duration: 01:15) 1324s test 1324...[HTTP with --resolve and [ipv6address]] 1324s --pd---e--- OK (1229 out of 1707, remaining: 00:29, took 1.025s, duration: 01:15) 1326s test 1328...[HTTP GET a globbed range with -f] 1326s --pd---e--- OK (1233 out of 1707, remaining: 00:29, took 0.040s, duration: 01:15) 1326s test 1329...[/-prefixed proxy name] 1326s -------e--- OK (1234 out of 1707, remaining: 00:28, took 0.027s, duration: 01:15) 1326s test 1326...[TELNET to HTTP server] 1326s --pd---e--- OK (1231 out of 1707, remaining: 00:29, took 0.182s, duration: 01:15) 1326s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1326s --pd---e--- OK (1235 out of 1707, remaining: 00:28, took 0.056s, duration: 01:15) 1326s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1326s --pd-P-e--- OK (1226 out of 1707, remaining: 00:29, took 1.215s, duration: 01:15) 1326s test 1327...[TELNET check of upload with stdout redirected] 1326s --p----e--- OK (1232 out of 1707, remaining: 00:29, took 0.185s, duration: 01:15) 1326s test 1297...[CONNECT to peer that returns nothing] 1326s --p--P-e--- OK (1204 out of 1707, remaining: 00:31, took 2.091s, duration: 01:15) 1326s test 1333...[HTTP POST zero length, chunked-encoded] 1326s --pd---e--- OK (1237 out of 1707, remaining: 00:28, took 0.057s, duration: 01:15) 1326s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1326s --p---oe--- OK (1238 out of 1707, remaining: 00:28, took 0.050s, duration: 01:15) 1326s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1239 out of 1707, remaining: 00:28, took 0.074s, duration: 01:15) 1326s test 1332...[HTTP POST with 303 redirect and --post303] 1326s --pd---e--- OK (1236 out of 1707, remaining: 00:28, took 0.155s, duration: 01:15) 1326s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1241 out of 1707, remaining: 00:28, took 0.063s, duration: 01:15) 1326s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1326s --p---oe--- OK (1240 out of 1707, remaining: 00:28, took 0.083s, duration: 01:15) 1326s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1326s --p---oe--- OK (1242 out of 1707, remaining: 00:28, took 0.110s, duration: 01:15) 1326s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1326s --p---oe--- OK (1244 out of 1707, remaining: 00:28, took 0.084s, duration: 01:15) 1326s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1245 out of 1707, remaining: 00:28, took 0.094s, duration: 01:15) 1326s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1243 out of 1707, remaining: 00:28, took 0.143s, duration: 01:15) 1326s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1326s --p---oe--- OK (1246 out of 1707, remaining: 00:28, took 0.119s, duration: 01:15) 1326s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1247 out of 1707, remaining: 00:27, took 0.075s, duration: 01:15) 1326s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1326s --p---oe--- OK (1248 out of 1707, remaining: 00:27, took 0.094s, duration: 01:15) 1326s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1326s --p---oe--- OK (1251 out of 1707, remaining: 00:27, took 0.063s, duration: 01:15) 1326s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1249 out of 1707, remaining: 00:27, took 0.095s, duration: 01:15) 1326s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1326s --p---oe--- OK (1250 out of 1707, remaining: 00:27, took 0.080s, duration: 01:15) 1326s test 1349...[FTP download, file without C-D inside, using -O -D file] 1326s --p---oe--- OK (1253 out of 1707, remaining: 00:27, took 0.143s, duration: 01:16) 1326s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1326s --p---oe--- OK (1255 out of 1707, remaining: 00:27, took 0.176s, duration: 01:16) 1326s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1326s --p---oe--- OK (1252 out of 1707, remaining: 00:27, took 0.240s, duration: 01:16) 1326s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1326s --p---oe--- OK (1254 out of 1707, remaining: 00:27, took 0.194s, duration: 01:16) 1326s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1326s --p---oe--- OK (1256 out of 1707, remaining: 00:27, took 0.195s, duration: 01:16) 1326s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1326s --p---oe--- OK (1257 out of 1707, remaining: 00:27, took 0.187s, duration: 01:16) 1326s test 1243...[TFTP send without TFTP options requests] 1326s --p-u--e--- OK (1152 out of 1707, remaining: 00:36, took 5.050s, duration: 01:16) 1326s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1326s --p---oe--- OK (1259 out of 1707, remaining: 00:27, took 0.194s, duration: 01:16) 1326s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1326s --p---oe--- OK (1258 out of 1707, remaining: 00:27, took 0.240s, duration: 01:16) 1326s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1326s --p---oe--- OK (1260 out of 1707, remaining: 00:27, took 0.264s, duration: 01:16) 1326s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1326s --p---oe--- OK (1262 out of 1707, remaining: 00:26, took 0.174s, duration: 01:16) 1326s test 1357...[FTP download, file with C-D inside, using -O -D file] 1326s --p---oe--- OK (1261 out of 1707, remaining: 00:27, took 0.301s, duration: 01:16) 1326s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1326s --p---oe--- OK (1268 out of 1707, remaining: 00:26, took 0.034s, duration: 01:16) 1326s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1326s --p---oe--- OK (1265 out of 1707, remaining: 00:26, took 0.152s, duration: 01:16) 1326s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1326s --p---oe--- OK (1264 out of 1707, remaining: 00:26, took 0.224s, duration: 01:16) 1326s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1269 out of 1707, remaining: 00:26, took 0.070s, duration: 01:16) 1326s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1326s --p---oe--- OK (1266 out of 1707, remaining: 00:26, took 0.178s, duration: 01:16) 1326s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1326s --p---oe--- OK (1270 out of 1707, remaining: 00:26, took 0.069s, duration: 01:16) 1326s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1326s --p---oe--- OK (1274 out of 1707, remaining: 00:26, took 0.052s, duration: 01:16) 1326s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1271 out of 1707, remaining: 00:26, took 0.101s, duration: 01:16) 1326s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1326s --p---oe--- OK (1272 out of 1707, remaining: 00:26, took 0.086s, duration: 01:16) 1326s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1273 out of 1707, remaining: 00:26, took 0.080s, duration: 01:16) 1326s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1326s --p---oe--- OK (1267 out of 1707, remaining: 00:26, took 0.238s, duration: 01:16) 1326s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1326s --p---oe--- OK (1276 out of 1707, remaining: 00:25, took 0.073s, duration: 01:16) 1326s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1326s --p---oe--- OK (1278 out of 1707, remaining: 00:25, took 0.078s, duration: 01:16) 1326s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1326s --p---oe--- OK (1277 out of 1707, remaining: 00:25, took 0.085s, duration: 01:16) 1326s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1279 out of 1707, remaining: 00:25, took 0.088s, duration: 01:16) 1326s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1326s --p---oe--- OK (1275 out of 1707, remaining: 00:26, took 0.128s, duration: 01:16) 1326s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1326s --p---oe--- OK (1280 out of 1707, remaining: 00:25, took 0.057s, duration: 01:16) 1326s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1326s --p---oe--- OK (1281 out of 1707, remaining: 00:25, took 0.068s, duration: 01:16) 1326s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1326s --p---oe--- OK (1284 out of 1707, remaining: 00:25, took 0.180s, duration: 01:16) 1326s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1326s --p---oe--- OK (1282 out of 1707, remaining: 00:25, took 0.200s, duration: 01:16) 1328s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1328s --p---oe--- OK (1283 out of 1707, remaining: 00:25, took 0.218s, duration: 01:16) 1328s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1328s --p---oe--- OK (1286 out of 1707, remaining: 00:25, took 0.166s, duration: 01:16) 1328s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1328s --p---oe--- OK (1285 out of 1707, remaining: 00:25, took 0.199s, duration: 01:16) 1328s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1328s --p---oe--- OK (1288 out of 1707, remaining: 00:25, took 0.167s, duration: 01:17) 1328s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1328s --p---oe--- OK (1291 out of 1707, remaining: 00:24, took 0.159s, duration: 01:17) 1328s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1328s --p---oe--- OK (1290 out of 1707, remaining: 00:24, took 0.163s, duration: 01:17) 1328s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1328s --p---oe--- OK (1289 out of 1707, remaining: 00:25, took 0.184s, duration: 01:17) 1328s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1328s --p---oe--- OK (1287 out of 1707, remaining: 00:25, took 0.218s, duration: 01:17) 1328s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1328s --p---oe--- OK (1292 out of 1707, remaining: 00:24, took 0.134s, duration: 01:17) 1328s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1328s --p---oe--- OK (1294 out of 1707, remaining: 00:24, took 0.166s, duration: 01:17) 1328s test 1394...[unit test for parse_cert_parameter()] 1328s -------e--- OK (1298 out of 1707, remaining: 00:24, took 0.016s, duration: 01:17) 1328s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1328s --p---oe--- OK (1295 out of 1707, remaining: 00:24, took 0.169s, duration: 01:17) 1328s test 1395...[Curl_dedotdotify] 1328s -------e--- OK (1299 out of 1707, remaining: 00:24, took 0.008s, duration: 01:17) 1328s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1328s --p---oe--- OK (1296 out of 1707, remaining: 00:24, took 0.172s, duration: 01:17) 1328s test 1396...[curl_easy_escape and curl_easy_unescape] 1328s -------e--- OK (1300 out of 1707, remaining: 00:24, took 0.016s, duration: 01:17) 1328s test 1397...[Curl_cert_hostcheck unit tests] 1328s -------e--- OK (1301 out of 1707, remaining: 00:24, took 0.011s, duration: 01:17) 1328s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1328s --p---oe--- OK (1293 out of 1707, remaining: 00:24, took 0.213s, duration: 01:17) 1328s test 1398...[curl_msnprintf unit tests] 1328s -------e--- OK (1302 out of 1707, remaining: 00:24, took 0.024s, duration: 01:17) 1328s test 1399...[Curl_pgrsTime unit tests] 1328s -------e--- OK (1303 out of 1707, remaining: 00:23, took 0.015s, duration: 01:17) 1328s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1328s --p---oe--- OK (1263 out of 1707, remaining: 00:27, took 1.113s, duration: 01:17) 1328s test 1403...[--libcurl for GET with query] 1328s --pd--oe--- OK (1307 out of 1707, remaining: 00:23, took 0.105s, duration: 01:17) 1328s test 1401...[--libcurl for GET with various options] 1328s --pd--oe--- OK (1305 out of 1707, remaining: 00:23, took 0.126s, duration: 01:17) 1328s test 1400...[--libcurl for simple HTTP GET] 1328s --pd--oe--- OK (1304 out of 1707, remaining: 00:23, took 0.144s, duration: 01:17) 1328s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1328s --p---oe--- OK (1297 out of 1707, remaining: 00:24, took 0.242s, duration: 01:17) 1328s test 1402...[--libcurl for simple POST] 1328s --pd--oe--- OK (1306 out of 1707, remaining: 00:23, took 0.140s, duration: 01:17) 1328s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1328s --pd--oe--- OK (1308 out of 1707, remaining: 00:23, took 0.157s, duration: 01:17) 1328s test 1410...[Pass in negative number to --max-time] 1328s -------e--- OK (1314 out of 1707, remaining: 00:23, took 0.019s, duration: 01:17) 1328s test 1409...[Pass in string to -C] 1328s -------e--- OK (1313 out of 1707, remaining: 00:23, took 0.030s, duration: 01:17) 1328s test 1407...[--libcurl for POP3 LIST one message] 1328s --p---oe--- OK (1311 out of 1707, remaining: 00:23, took 0.150s, duration: 01:17) 1328s test 1411...[HTTP with zero size file PUT] 1328s --pd---e--- OK (1315 out of 1707, remaining: 00:23, took 0.097s, duration: 01:17) 1328s test 1406...[--libcurl for SMTP] 1328s --p-u-oe--- OK (1310 out of 1707, remaining: 00:23, took 0.219s, duration: 01:17) 1328s test 1405...[--libcurl for FTP with quote ops] 1328s --pd--oe--- OK (1309 out of 1707, remaining: 00:23, took 0.273s, duration: 01:17) 1328s test 1415...[Delete expired cookies] 1328s --pd--oe--- OK (1319 out of 1707, remaining: 00:22, took 0.075s, duration: 01:17) 1328s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1328s --p----e--- OK (1320 out of 1707, remaining: 00:22, took 0.056s, duration: 01:17) 1328s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1328s --pd--oe--- OK (1321 out of 1707, remaining: 00:22, took 0.050s, duration: 01:17) 1328s test 1418...[HTTP with --anyauth and connection reuse] 1328s --pd---e--- OK (1322 out of 1707, remaining: 00:22, took 0.057s, duration: 01:17) 1328s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1328s --p----e--- OK (1119 out of 1707, remaining: 00:40, took 8.086s, duration: 01:17) 1328s Warning: test1208 result is ignored, but passed! 1328s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1328s --pd---e--- OK (1316 out of 1707, remaining: 00:23, took 0.308s, duration: 01:17) 1328s test 1414...[FTP PORT without SIZE or EPRT support] 1328s --pd---e--- OK (1318 out of 1707, remaining: 00:22, took 0.218s, duration: 01:17) 1328s test 1413...[HTTP redirect with fragment in new URL] 1328s --pd---e--- OK (1317 out of 1707, remaining: 00:23, took 0.230s, duration: 01:17) 1328s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1328s --pd---e--- OK (1323 out of 1707, remaining: 00:22, took 0.068s, duration: 01:17) 1328s test 1421...[Re-using HTTP proxy connection for two different host names] 1328s s-p----e--- OK (1325 out of 1707, remaining: 00:22, took 0.085s, duration: 01:17) 1328s test 1427...[too large -m timeout value] 1328s -------e--- OK (1329 out of 1707, remaining: 00:22, took 0.059s, duration: 01:17) 1328s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1328s --p---oe--- OK (1328 out of 1707, remaining: 00:22, took 0.107s, duration: 01:17) 1328s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1328s --p---oe--- OK (1326 out of 1707, remaining: 00:22, took 0.120s, duration: 01:17) 1328s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1328s --p---oe--- OK (1327 out of 1707, remaining: 00:22, took 0.174s, duration: 01:18) 1328s test 1429...[HTTP GET with 999 response code] 1328s s-p----e--- OK (1331 out of 1707, remaining: 00:22, took 0.140s, duration: 01:18) 1328s test 1432...[HTTP GET with 100-digit response code and survive] 1328s --p----e--- OK (1334 out of 1707, remaining: 00:21, took 0.182s, duration: 01:18) 1328s test 1430...[HTTP GET with negative response code] 1328s --p----e--- OK (1332 out of 1707, remaining: 00:22, took 0.249s, duration: 01:18) 1328s test 1431...[HTTP GET with single-digit response code] 1328s --p----e--- OK (1333 out of 1707, remaining: 00:21, took 0.274s, duration: 01:18) 1328s test 1433...[HTTP GET with 100-digit subversion number in response] 1328s --p----e--- OK (1335 out of 1707, remaining: 00:21, took 0.154s, duration: 01:18) 1328s test 1420...[--libcurl for IMAP FETCH message] 1328s --pd--oe--- OK (1324 out of 1707, remaining: 00:22, took 0.751s, duration: 01:18) 1328s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1328s --pd---e--- OK (1336 out of 1707, remaining: 00:21, took 0.426s, duration: 01:18) 1328s test 1408...[HTTP receive cookies over IPV6] 1328s --p----e--- OK (1312 out of 1707, remaining: 00:23, took 1.174s, duration: 01:18) 1328s test 1438...[Check if %{scheme} returns HTTP] 1328s s-p----e--- OK (1340 out of 1707, remaining: 00:21, took 0.079s, duration: 01:18) 1328s test 1440...[Check --write-out with trailing %{] 1328s s------e--- OK (1342 out of 1707, remaining: 00:21, took 0.056s, duration: 01:18) 1328s test 1441...[Check --write-out with trailing %] 1328s s------e--- OK (1343 out of 1707, remaining: 00:21, took 0.035s, duration: 01:18) 1328s test 1439...[Check if %{http_version} returns 1.1] 1329s s-p----e--- OK (1341 out of 1707, remaining: 00:21, took 0.073s, duration: 01:18) 1329s test 1442...[Check --write-out with trailing \] 1329s s------e--- OK (1344 out of 1707, remaining: 00:21, took 0.035s, duration: 01:18) 1329s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1329s --pd---e--- OK (1339 out of 1707, remaining: 00:21, took 0.498s, duration: 01:18) 1329s test 1443...[HTTP GET with -O and --remote-time] 1329s --p---oe--- OK (1345 out of 1707, remaining: 00:21, took 0.061s, duration: 01:18) 1329s test 1447...[Provide illegal proxy name] 1329s -------e--- OK (1349 out of 1707, remaining: 00:20, took 0.025s, duration: 01:18) 1329s test 1445...[file:// with --remote-time] 1329s -------e--- OK (1347 out of 1707, remaining: 00:21, took 0.065s, duration: 01:18) 1329s test 1448...[Redirect following to UTF-8 IDN host name] 1329s s-p----e--- OK (1350 out of 1707, remaining: 00:20, took 0.066s, duration: 01:18) 1329s test 1444...[FTP with --remote-time] 1329s --pd---e--- OK (1346 out of 1707, remaining: 00:21, took 0.180s, duration: 01:18) 1329s test 1449...[FTP download range with integer overflow] 1329s --p----e--- OK (1351 out of 1707, remaining: 00:20, took 0.114s, duration: 01:18) 1329s test 1453...[Too long tftp filename] 1329s -------e--- OK (1355 out of 1707, remaining: 00:20, took 0.018s, duration: 01:18) 1329s test 1455...[HTTP GET when PROXY Protocol enabled] 1329s --p----e--- OK (1356 out of 1707, remaining: 00:20, took 0.042s, duration: 01:18) 1329s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1329s --p----e--- OK (1357 out of 1707, remaining: 00:20, took 0.045s, duration: 01:19) 1329s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1329s srp----e--- OK (1358 out of 1707, remaining: 00:20, took 0.036s, duration: 01:19) 1329s test 1458...[HTTP with wildcard --resolve] 1329s --pd---e--- OK (1359 out of 1707, remaining: 00:20, took 0.046s, duration: 01:19) 1329s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1329s ------oe--- OK (1361 out of 1707, remaining: 00:20, took 0.080s, duration: 01:19) 1329s test 1461...[curl important --help] 1329s s------e--- OK (1362 out of 1707, remaining: 00:20, took 0.020s, duration: 01:19) 1329s test 1462...[curl invalid category --help] 1329s s------e--- OK (1363 out of 1707, remaining: 00:19, took 0.020s, duration: 01:19) 1329s test 1463...[curl file category --help] 1329s s------e--- OK (1364 out of 1707, remaining: 00:19, took 0.028s, duration: 01:19) 1329s test 1435...[simple HTTP GET over Unix socket] 1329s --pd---e--- OK (1337 out of 1707, remaining: 00:21, took 1.030s, duration: 01:19) 1329s test 1464...[curl file category --help with lower/upper mix] 1329s s------e--- OK (1365 out of 1707, remaining: 00:19, took 0.035s, duration: 01:19) 1329s test 1436...[HTTP requests with multiple connections over Unix socket] 1329s s-p----e--- OK (1338 out of 1707, remaining: 00:21, took 1.034s, duration: 01:19) 1329s test 1465...[--libcurl for POST with binary content] 1329s --pd--oe--- OK (1366 out of 1707, remaining: 00:19, took 0.077s, duration: 01:19) 1329s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1329s --pd---e--- OK (1367 out of 1707, remaining: 00:19, took 0.063s, duration: 01:19) 1329s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1329s --pd-P-e--- OK (1330 out of 1707, remaining: 00:22, took 1.416s, duration: 01:19) 1329s test 1469...[Space in FTP upload URL] 1329s -------e--- OK (1370 out of 1707, remaining: 00:19, took 0.018s, duration: 01:19) 1329s test 1471...[Fail to resolve .onion TLD] 1329s -r-----e--- OK (1372 out of 1707, remaining: 00:19, took 0.018s, duration: 01:19) 1329s test 1472...[Fail to resolve .onion. TLD] 1329s -r-----e--- OK (1373 out of 1707, remaining: 00:19, took 0.019s, duration: 01:19) 1329s test 1473...[first HTTP header starts with white space] 1329s --p----e--- OK (1374 out of 1707, remaining: 00:19, took 0.034s, duration: 01:19) 1329s test 1474...[--proto -all disables all protocols] 1329s -------e--- OK (1375 out of 1707, remaining: 00:19, took 0.023s, duration: 01:19) 1329s test 1475...[-f and 416 with Content-Range: */size] 1329s --pd---e--- OK (1376 out of 1707, remaining: 00:19, took 0.153s, duration: 01:19) 1329s test 1450...[Basic DICT lookup] 1329s -------e--- OK (1352 out of 1707, remaining: 00:20, took 1.023s, duration: 01:19) 1329s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1329s s------e--- OK (1378 out of 1707, remaining: 00:19, took 0.019s, duration: 01:19) 1329s test 1451...[Basic SMB request] 1329s s------e--- OK (1353 out of 1707, remaining: 00:20, took 1.064s, duration: 01:19) 1329s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1329s s------e--- OK (1379 out of 1707, remaining: 00:19, took 0.169s, duration: 01:20) 1329s test 1480...[HTTP Continue response without final response] 1329s --p----e--- OK (1381 out of 1707, remaining: 00:18, took 0.035s, duration: 01:20) 1329s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1329s --p----e--- OK (1380 out of 1707, remaining: 00:18, took 0.189s, duration: 01:20) 1329s test 1481...[--libcurl with TLS version options] 1329s --pd--oe--- OK (1382 out of 1707, remaining: 00:18, took 0.050s, duration: 01:20) 1329s test 1452...[Basic TELNET negotiation] 1329s s------e--- OK (1354 out of 1707, remaining: 00:20, took 1.223s, duration: 01:20) 1329s test 1484...[HTTP HEAD with response body to ignore] 1329s --pd---e--- OK (1385 out of 1707, remaining: 00:18, took 0.052s, duration: 01:20) 1329s test 1485...[get curlinfo on last header in callback] 1329s --pd---e--- OK (1386 out of 1707, remaining: 00:18, took 0.031s, duration: 01:20) 1329s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1329s s------e--- OK (1387 out of 1707, remaining: 00:18, took 0.011s, duration: 01:20) 1329s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1329s --p---oe--- OK (1388 out of 1707, remaining: 00:18, took 0.032s, duration: 01:20) 1329s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1329s s------e--- OK (1389 out of 1707, remaining: 00:18, took 0.022s, duration: 01:20) 1329s test 1489...[-D sent to stderr] 1329s -rp----e--- OK (1390 out of 1707, remaining: 00:18, took 0.039s, duration: 01:20) 1329s test 1490...["upload" with file:// overwriting existing] 1329s ------oe--- OK (1391 out of 1707, remaining: 00:18, took 0.044s, duration: 01:20) 1329s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1329s --pd---e--- OK (1368 out of 1707, remaining: 00:19, took 1.079s, duration: 01:20) 1329s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1329s --pd---e--- OK (1369 out of 1707, remaining: 00:19, took 1.055s, duration: 01:20) 1329s test 1482...[HTTP GET with double chunked in TE header] 1329s --pd--oe--- OK (1383 out of 1707, remaining: 00:18, took 0.294s, duration: 01:20) 1329s test 1491...[file:// don't overwrite self with --skip-existing] 1329s -r-----e--- OK (1392 out of 1707, remaining: 00:18, took 0.038s, duration: 01:20) 1329s test 1483...[HTTP GET with double chunked in TE header] 1329s --pd--oe--- OK (1384 out of 1707, remaining: 00:18, took 0.303s, duration: 01:20) 1329s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1329s --pd---e--- OK (1371 out of 1707, remaining: 00:19, took 1.088s, duration: 01:20) 1329s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1329s --p---oe--- OK (1393 out of 1707, remaining: 00:18, took 0.085s, duration: 01:20) 1329s test 1494...[HTTP GET with identity twice in TE header] 1329s --pd---e--- OK (1395 out of 1707, remaining: 00:18, took 0.091s, duration: 01:20) 1329s test 1493...[HTTP GET with identity + chunked in TE header] 1329s --pd--oe--- OK (1394 out of 1707, remaining: 00:18, took 0.122s, duration: 01:20) 1329s test 1495...[HTTP GET with chunked + identity in TE header] 1329s --p----e--- OK (1396 out of 1707, remaining: 00:17, took 0.115s, duration: 01:20) 1329s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1329s --p----e--- OK (1397 out of 1707, remaining: 00:17, took 0.113s, duration: 01:20) 1329s test 1500...[curl_multi_wait] 1329s ---d---e--- OK (1400 out of 1707, remaining: 00:17, took 0.070s, duration: 01:20) 1329s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1329s --pd---e--- OK (1402 out of 1707, remaining: 00:17, took 0.067s, duration: 01:20) 1329s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1329s --pd---e--- OK (1403 out of 1707, remaining: 00:17, took 0.059s, duration: 01:20) 1329s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1329s --pd---e--- OK (1404 out of 1707, remaining: 00:17, took 0.047s, duration: 01:20) 1333s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1333s --pd--oe--- OK (1377 out of 1707, remaining: 00:19, took 1.040s, duration: 01:20) 1333s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1333s --p---oe--- OK (1406 out of 1707, remaining: 00:17, took 0.089s, duration: 01:20) 1333s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1333s --pd---e--- OK (1405 out of 1707, remaining: 00:17, took 0.104s, duration: 01:20) 1333s test 1508...[Close a multi handle without using it] 1333s ------oe--- OK (1408 out of 1707, remaining: 00:17, took 0.030s, duration: 01:20) 1333s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1333s --p----e--- OK (1407 out of 1707, remaining: 00:17, took 0.075s, duration: 01:20) 1333s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1333s --p---oe--- OK (1410 out of 1707, remaining: 00:17, took 0.106s, duration: 01:20) 1333s Warning: test1510 result is ignored, but passed! 1333s test 1511...[HTTP GET time conditions in repeated requests] 1333s ---d---e--- OK (1411 out of 1707, remaining: 00:16, took 0.106s, duration: 01:20) 1333s test 1513...[return failure immediately from progress callback] 1333s s------e--- OK (1412 out of 1707, remaining: 00:16, took 0.104s, duration: 01:20) 1333s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1333s --p----e--- OK (1398 out of 1707, remaining: 00:18, took 1.083s, duration: 01:21) 1333s test 1498...[HTTP PUT from stdin using period] 1333s --pd---e--- OK (1399 out of 1707, remaining: 00:17, took 1.144s, duration: 01:21) 1333s test 1518...[Extract Location: with broken URL] 1333s s------e--- OK (1417 out of 1707, remaining: 00:16, took 0.087s, duration: 01:21) 1333s test 1519...[Extract Location: with broken absolute URL] 1333s s------e--- OK (1418 out of 1707, remaining: 00:16, took 0.079s, duration: 01:21) 1333s test 1520...[SMTP with CRLF-dot-CRLF in data] 1333s --p-u--e--- OK (1419 out of 1707, remaining: 00:16, took 0.031s, duration: 01:21) 1333s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1333s s------e--- OK (1420 out of 1707, remaining: 00:16, took 0.016s, duration: 01:21) 1333s test 1509...[simple multi http:// through proxytunnel with authentication info] 1333s --pd-P-e--- OK (1409 out of 1707, remaining: 00:17, took 1.166s, duration: 01:21) 1333s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1333s s------e--- OK (1421 out of 1707, remaining: 00:16, took 0.048s, duration: 01:21) 1333s test 1514...[HTTP POST with read callback and unknown data size] 1333s --p----e--- OK (1413 out of 1707, remaining: 00:17, took 1.104s, duration: 01:21) 1333s test 1524...[HTTP PUT with 303 redirect] 1333s --pd---e--- OK (1423 out of 1707, remaining: 00:16, took 0.142s, duration: 01:22) 1333s test 1517...[HTTP POST, server responds before completed send] 1333s --pd---e--- OK (1416 out of 1707, remaining: 00:16, took 1.104s, duration: 01:22) 1333s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1333s ---d---e--- OK (1414 out of 1707, remaining: 00:17, took 2.109s, duration: 01:22) 1333s test 1516...[caching of manual libcurl DNS entries after dead connection] 1333s -------e--- OK (1415 out of 1707, remaining: 00:17, took 2.114s, duration: 01:22) 1333s test 1529...[HTTP request-injection in URL sent over proxy] 1333s -------e--- OK (1428 out of 1707, remaining: 00:16, took 0.047s, duration: 01:22) 1333s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1333s -------e--- OK (1429 out of 1707, remaining: 00:16, took 0.016s, duration: 01:23) 1333s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1333s --pd-P-e--- OK (1424 out of 1707, remaining: 00:16, took 1.110s, duration: 01:23) 1333s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1333s --p----e--- OK (1430 out of 1707, remaining: 00:16, took 0.076s, duration: 01:23) 1333s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1333s --p----e--- OK (1432 out of 1707, remaining: 00:15, took 0.032s, duration: 01:23) 1333s test 1532...[Test CURLINFO_RESPONSE_CODE] 1333s --p----e--- OK (1431 out of 1707, remaining: 00:16, took 0.079s, duration: 01:23) 1333s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1333s --pd-P-e--- OK (1425 out of 1707, remaining: 00:16, took 1.146s, duration: 01:23) 1333s test 1534...[CURLINFO_FILETIME init and reset] 1333s --p----e--- OK (1433 out of 1707, remaining: 00:15, took 0.104s, duration: 01:23) 1333s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1333s --p----e--- OK (1434 out of 1707, remaining: 00:15, took 0.106s, duration: 01:23) 1333s test 1537...[libcurl URL escape/unescape tests] 1333s s------e--- OK (1436 out of 1707, remaining: 00:15, took 0.026s, duration: 01:23) 1333s test 1538...[libcurl strerror API call tests] 1333s s------e--- OK (1437 out of 1707, remaining: 00:15, took 0.051s, duration: 01:23) 1333s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1333s --p----e--- OK (1435 out of 1707, remaining: 00:15, took 0.094s, duration: 01:23) 1333s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1333s -------e--- OK (1438 out of 1707, remaining: 00:15, took 0.037s, duration: 01:23) 1333s test 1541...[chunked with trailers and pausing the receive] 1333s --pd---e--- OK (1440 out of 1707, remaining: 00:15, took 0.185s, duration: 01:23) 1333s test 1540...[chunked with trailers and pausing the receive] 1333s --pd---e--- OK (1439 out of 1707, remaining: 00:15, took 0.221s, duration: 01:23) 1333s test 1544...[Verify all string options are translated by OS/400 wrapper] 1333s -------e--- OK (1443 out of 1707, remaining: 00:15, took 0.052s, duration: 01:23) 1333s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1333s s-p----e--- OK (1442 out of 1707, remaining: 00:15, took 0.085s, duration: 01:23) 1333s test 1545...[use curl_formadd() data twice with unreadable file] 1333s -------e--- OK (1444 out of 1707, remaining: 00:15, took 0.047s, duration: 01:23) 1333s test 1546...[HTTP transfer-encoding wrong order] 1333s --pd---e--- OK (1445 out of 1707, remaining: 00:15, took 0.049s, duration: 01:23) 1333s test 1550...[verify setting pipelining blocklisting options] 1333s -------e--- OK (1446 out of 1707, remaining: 00:15, took 0.019s, duration: 01:23) 1333s test 1551...[re-run redirected transfer without setting URL again] 1333s --pd---e--- OK (1447 out of 1707, remaining: 00:15, took 0.039s, duration: 01:23) 1333s test 1553...[IMAP cleanup before a connection was created] 1333s -------e--- OK (1449 out of 1707, remaining: 00:14, took 0.077s, duration: 01:23) 1333s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1333s -------e--- OK (1448 out of 1707, remaining: 00:14, took 0.132s, duration: 01:23) 1333s test 1554...[HTTP with shared connection cache] 1333s ---d---e--- OK (1450 out of 1707, remaining: 00:14, took 0.053s, duration: 01:23) 1333s test 1555...[verify api is protected against calls from callbacks] 1333s s------e--- OK (1451 out of 1707, remaining: 00:14, took 0.036s, duration: 01:23) 1333s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1333s -------e--- OK (1453 out of 1707, remaining: 00:14, took 0.028s, duration: 01:23) 1333s test 1556...[send long HTTP headers to header callback] 1333s s-p----e--- OK (1452 out of 1707, remaining: 00:14, took 0.060s, duration: 01:23) 1333s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1333s s------e--- OK (1454 out of 1707, remaining: 00:14, took 0.036s, duration: 01:23) 1333s test 1559...[Set excessive URL lengths] 1333s s------e--- OK (1455 out of 1707, remaining: 00:14, took 0.034s, duration: 01:23) 1333s test 1560...[URL API] 1333s s------e--- OK (1456 out of 1707, remaining: 00:14, took 0.026s, duration: 01:23) 1333s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1333s ---d-P-e--- OK (1427 out of 1707, remaining: 00:16, took 1.086s, duration: 01:24) 1333s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1333s --p----e--- OK (1459 out of 1707, remaining: 00:14, took 0.039s, duration: 01:24) 1333s test 1561...[Cookies set over HTTP can't override secure ones] 1333s --p---oe--- OK (1457 out of 1707, remaining: 00:14, took 0.224s, duration: 01:24) 1333s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1333s --pd-P-e--- OK (1426 out of 1707, remaining: 00:16, took 1.604s, duration: 01:24) 1333s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1333s --p---oe--- OK (1462 out of 1707, remaining: 00:14, took 0.032s, duration: 01:24) 1336s test 1567...[re-run redirected transfer without setting CURLU URL again] 1336s --pd---e--- OK (1463 out of 1707, remaining: 00:14, took 0.035s, duration: 01:24) 1336s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1336s --pd---e--- OK (1464 out of 1707, remaining: 00:14, took 0.142s, duration: 01:24) 1336s test 1569...[FTP first type=A then regular URL] 1336s --p----e--- OK (1465 out of 1707, remaining: 00:13, took 0.231s, duration: 01:24) 1336s test 1501...[FTP with multi interface and slow LIST response] 1336s --p----e--- OK (1401 out of 1707, remaining: 00:18, took 4.335s, duration: 01:24) 1336s test 1570...[FTP first type=D then regular URL] 1336s --p----e--- OK (1466 out of 1707, remaining: 00:13, took 0.189s, duration: 01:24) 1336s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1336s --pd---e--- OK (1467 out of 1707, remaining: 00:13, took 0.046s, duration: 01:24) 1336s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1336s --pd---e--- OK (1468 out of 1707, remaining: 00:13, took 0.057s, duration: 01:24) 1336s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1336s --pd---e--- OK (1469 out of 1707, remaining: 00:13, took 0.046s, duration: 01:24) 1336s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1336s --pd---e--- OK (1470 out of 1707, remaining: 00:13, took 0.051s, duration: 01:24) 1336s test 1562...[Expire secure cookies over HTTPS] 1336s --p----e--- OK (1458 out of 1707, remaining: 00:14, took 1.126s, duration: 01:25) 1336s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1336s --pd---e--- OK (1471 out of 1707, remaining: 00:13, took 0.053s, duration: 01:25) 1336s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1336s --pd---e--- OK (1472 out of 1707, remaining: 00:13, took 0.072s, duration: 01:25) 1336s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1336s --pd---e--- OK (1473 out of 1707, remaining: 00:13, took 0.079s, duration: 01:25) 1336s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1336s --pd---e--- OK (1474 out of 1707, remaining: 00:13, took 0.065s, duration: 01:25) 1336s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1336s -------e--- OK (1422 out of 1707, remaining: 00:17, took 3.215s, duration: 01:25) 1336s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1336s --pd---e--- OK (1475 out of 1707, remaining: 00:13, took 0.073s, duration: 01:25) 1336s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1336s --pd---e--- OK (1476 out of 1707, remaining: 00:13, took 0.072s, duration: 01:25) 1336s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1336s --pd---e--- OK (1477 out of 1707, remaining: 00:13, took 0.072s, duration: 01:25) 1336s test 1592...[HTTP request, remove handle while resolving, don't block] 1336s -------e--- OK (1480 out of 1707, remaining: 00:13, took 0.032s, duration: 01:25) 1336s Warning: test1592 result is ignored, but passed! 1336s test 1590...[IMAP cleanup before a connection was created] 1336s -------e--- OK (1478 out of 1707, remaining: 00:13, took 0.113s, duration: 01:25) 1336s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1336s --p----e--- OK (1481 out of 1707, remaining: 00:13, took 0.114s, duration: 01:25) 1336s test 1594...[HTTP Retry-After header parsing and extraction] 1336s s-p----e--- OK (1482 out of 1707, remaining: 00:12, took 0.113s, duration: 01:25) 1336s test 1597...[CURLOPT_PROTOCOLS_STR] 1336s s------e--- OK (1485 out of 1707, remaining: 00:12, took 0.015s, duration: 01:25) 1336s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1336s --p---oe--- OK (1441 out of 1707, remaining: 00:15, took 2.056s, duration: 01:25) 1336s test 1600...[NTLM unit tests] 1336s -------e--- OK (1487 out of 1707, remaining: 00:12, took 0.009s, duration: 01:25) 1336s test 1596...[HTTP Retry-After header parsing using a date] 1336s s-p----e--- OK (1484 out of 1707, remaining: 00:12, took 0.080s, duration: 01:25) 1336s test 1601...[MD5 unit tests] 1336s -------e--- OK (1488 out of 1707, remaining: 00:12, took 0.012s, duration: 01:25) 1336s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1336s -------e--- OK (1489 out of 1707, remaining: 00:12, took 0.008s, duration: 01:25) 1336s test 1603...[Internal hash add, retrieval, deletion testing] 1336s -------e--- OK (1490 out of 1707, remaining: 00:12, took 0.008s, duration: 01:25) 1336s test 1605...[Test negative data lengths as input to libcurl functions] 1336s -------e--- OK (1492 out of 1707, remaining: 00:12, took 0.009s, duration: 01:25) 1336s test 1604...[Test Windows/MS-DOS filename sanitization] 1336s -------e--- OK (1491 out of 1707, remaining: 00:12, took 0.022s, duration: 01:25) 1336s test 1606...[verify speedcheck] 1336s -------e--- OK (1493 out of 1707, remaining: 00:12, took 0.012s, duration: 01:25) 1336s test 1607...[CURLOPT_RESOLVE parsing] 1336s -------e--- OK (1494 out of 1707, remaining: 00:12, took 0.012s, duration: 01:25) 1336s test 1598...[HTTP POST with trailers at the end] 1336s --p----e--- OK (1486 out of 1707, remaining: 00:12, took 0.088s, duration: 01:25) 1336s test 1608...[verify DNS shuffling] 1336s -------e--- OK (1495 out of 1707, remaining: 00:12, took 0.017s, duration: 01:25) 1336s test 1609...[CURLOPT_RESOLVE parsing] 1336s -------e--- OK (1496 out of 1707, remaining: 00:12, took 0.013s, duration: 01:25) 1336s test 1610...[SHA256 unit tests] 1336s -------e--- OK (1497 out of 1707, remaining: 00:11, took 0.013s, duration: 01:25) 1336s test 1611...[MD4 unit tests] 1336s -------e--- OK (1498 out of 1707, remaining: 00:11, took 0.012s, duration: 01:25) 1336s test 1612...[HMAC unit tests] 1336s -------e--- OK (1499 out of 1707, remaining: 00:11, took 0.009s, duration: 01:25) 1336s test 1614...[noproxy and cidr comparisons] 1336s -------e--- OK (1501 out of 1707, remaining: 00:11, took 0.009s, duration: 01:25) 1336s test 1615...[SHA-512/256 unit tests] 1336s -------e--- OK (1502 out of 1707, remaining: 00:11, took 0.013s, duration: 01:25) 1336s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1336s -------e--- OK (1503 out of 1707, remaining: 00:11, took 0.011s, duration: 01:25) 1336s test 1620...[unit tests for url.c] 1336s -------e--- OK (1504 out of 1707, remaining: 00:11, took 0.014s, duration: 01:25) 1336s test 1621...[unit tests for stripcredentials from URL] 1336s -------e--- OK (1505 out of 1707, remaining: 00:11, took 0.029s, duration: 01:25) 1336s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1336s --pd---e--- OK (1500 out of 1707, remaining: 00:11, took 0.060s, duration: 01:25) 1336s test 1591...[HTTP PUT with trailers at the end] 1336s --p----e--- OK (1479 out of 1707, remaining: 00:13, took 1.104s, duration: 01:26) 1336s test 1595...[HTTP Retry-After header extraction (without header)] 1336s s-p----e--- OK (1483 out of 1707, remaining: 00:13, took 1.073s, duration: 01:26) 1336s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1336s ---d-P-e--- OK (1506 out of 1707, remaining: 00:11, took 1.083s, duration: 01:26) 1336s test 1564...[wakeup before poll with no easy handles] 1336s -------e--- OK (1460 out of 1707, remaining: 00:14, took 3.024s, duration: 01:27) 1336s test 1650...[DoH parsing] 1336s -------e--- OK (1512 out of 1707, remaining: 00:11, took 0.010s, duration: 01:27) 1336s test 1651...[x509 parsing] 1336s -------e--- OK (1513 out of 1707, remaining: 00:11, took 0.043s, duration: 01:27) 1336s test 1652...[infof] 1336s -------e--- OK (1514 out of 1707, remaining: 00:11, took 0.015s, duration: 01:27) 1336s test 1653...[urlapi port number parsing] 1336s -------e--- OK (1515 out of 1707, remaining: 00:11, took 0.010s, duration: 01:27) 1336s test 1654...[alt-svc] 1336s ------oe--- OK (1516 out of 1707, remaining: 00:10, took 0.013s, duration: 01:27) 1336s test 1655...[unit test for doh_req_encode] 1336s -------e--- OK (1517 out of 1707, remaining: 00:10, took 0.008s, duration: 01:27) 1336s test 1656...[Curl_x509_GTime2str unit tests] 1336s -------e--- OK (1518 out of 1707, remaining: 00:10, took 0.008s, duration: 01:27) 1336s test 1657...[Curl_x509_getASN1Element unit tests] 1336s -------e--- OK (1519 out of 1707, remaining: 00:10, took 0.008s, duration: 01:27) 1336s test 1658...[unit test for doh_resp_decode_httpsrr] 1336s -r-----e--- OK (1520 out of 1707, remaining: 00:10, took 0.010s, duration: 01:27) 1336s test 1660...[HSTS] 1336s s-----oe--- OK (1521 out of 1707, remaining: 00:10, took 0.017s, duration: 01:27) 1336s test 1661...[bufref unit tests] 1336s -------e--- OK (1522 out of 1707, remaining: 00:10, took 0.013s, duration: 01:27) 1336s test 1663...[unit tests for interface option parsing] 1340s -------e--- OK (1523 out of 1707, remaining: 00:10, took 0.008s, duration: 01:27) 1340s test 1664...[unit tests for strparse.c string parsing functions] 1340s s------e--- OK (1524 out of 1707, remaining: 00:10, took 0.036s, duration: 01:27) 1340s test 1633...[--retry with a 429 response and Retry-After:] 1340s --pd---e--- OK (1509 out of 1707, remaining: 00:11, took 1.044s, duration: 01:27) 1340s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1340s --pd---e--- OK (1510 out of 1707, remaining: 00:11, took 1.037s, duration: 01:27) 1340s test 1671...[-w header JSON output] 1340s s-p----e--- OK (1526 out of 1707, remaining: 00:10, took 0.037s, duration: 01:27) 1340s test 1680...[HTTP GET with explicit clobber] 1340s ------oe--- OK (1527 out of 1707, remaining: 00:10, took 0.035s, duration: 01:27) 1340s test 1670...[-w individual header output] 1340s s-p----e--- OK (1525 out of 1707, remaining: 00:10, took 0.095s, duration: 01:27) 1340s test 1682...[HTTP GET without clobber and --output-dir] 1340s ------oe--- OK (1529 out of 1707, remaining: 00:10, took 0.042s, duration: 01:27) 1340s test 1681...[HTTP GET without clobber] 1340s s-----oe--- OK (1528 out of 1707, remaining: 00:10, took 0.096s, duration: 01:27) 1340s test 1683...[HTTP GET without clobber when 100 files already exist] 1340s ------oe--- OK (1530 out of 1707, remaining: 00:10, took 0.051s, duration: 01:27) 1340s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1340s s-p----e--- OK (1511 out of 1707, remaining: 00:11, took 1.042s, duration: 01:27) 1340s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1340s --p----e--- OK (1534 out of 1707, remaining: 00:09, took 0.033s, duration: 01:27) 1340s test 1705...[managen makes manpage] 1340s sr-----e--- OK (1535 out of 1707, remaining: 00:09, took 0.058s, duration: 01:27) 1340s test 1706...[managen makes ASCII page] 1340s sr-----e--- OK (1536 out of 1707, remaining: 00:09, took 0.055s, duration: 01:27) 1340s test 1707...[Verify curl -h --insecure] 1340s -------e--- OK (1537 out of 1707, remaining: 00:09, took 0.036s, duration: 01:27) 1340s test 1708...[Verify curl -h -F] 1340s -------e--- OK (1538 out of 1707, remaining: 00:09, took 0.029s, duration: 01:27) 1340s test 1709...[Verify curl -h with bad option name] 1340s -r-----e--- OK (1539 out of 1707, remaining: 00:09, took 0.015s, duration: 01:27) 1340s test 1710...[Verify curl -h --no-clobber] 1340s -------e--- OK (1540 out of 1707, remaining: 00:09, took 0.030s, duration: 01:27) 1340s test 1800...[HTTP/2 upgrade refused] 1340s --pd---e--- OK (1541 out of 1707, remaining: 00:09, took 0.030s, duration: 01:27) 1340s test 1900...[HSTS curl_easy_duphandle] 1340s -------e--- OK (1542 out of 1707, remaining: 00:09, took 0.017s, duration: 01:27) 1340s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1340s --p----e--- OK (1543 out of 1707, remaining: 00:09, took 0.029s, duration: 01:27) 1340s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1340s ------oe--- OK (1544 out of 1707, remaining: 00:09, took 0.136s, duration: 01:28) 1340s test 1631...[FTP through HTTPS-proxy] 1340s --pd-P-e--- OK (1507 out of 1707, remaining: 00:11, took 3.161s, duration: 01:28) 1340s Warning: test1631 result is ignored, but passed! 1340s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1340s --p---oe--- OK (1546 out of 1707, remaining: 00:09, took 0.085s, duration: 01:28) 1340s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1340s --p----e--- OK (1547 out of 1707, remaining: 00:09, took 0.089s, duration: 01:28) 1340s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1340s s-p----e--- OK (1548 out of 1707, remaining: 00:09, took 0.080s, duration: 01:28) 1340s test 1904...[HTTP CONNECT with 204 response] 1340s --pd-P-e--- OK (1545 out of 1707, remaining: 00:09, took 1.056s, duration: 01:29) 1340s test 1910...[HTTP credentials with newline and redirect] 1340s --p----e--- OK (1550 out of 1707, remaining: 00:09, took 0.032s, duration: 01:29) 1340s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1340s -------e--- OK (1551 out of 1707, remaining: 00:08, took 0.039s, duration: 01:29) 1340s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1340s -------e--- OK (1552 out of 1707, remaining: 00:08, took 0.015s, duration: 01:29) 1340s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1340s --pd-P-e--- OK (1508 out of 1707, remaining: 00:11, took 4.150s, duration: 01:29) 1340s Warning: test1632 result is ignored, but passed! 1340s test 1117...[HTTP with invalid range then another URL] 1340s s-p----e--- OK (1030 out of 1707, remaining: 00:58, took 23.309s, duration: 01:29) 1340s test 1915...[HSTS read/write callbacks] 1340s s------e--- OK (1555 out of 1707, remaining: 00:08, took 0.021s, duration: 01:29) 1340s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1340s -------e--- OK (1554 out of 1707, remaining: 00:08, took 0.075s, duration: 01:29) 1340s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1340s --p----e--- OK (1557 out of 1707, remaining: 00:08, took 0.019s, duration: 01:29) 1340s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1340s -------e--- OK (1558 out of 1707, remaining: 00:08, took 0.021s, duration: 01:29) 1340s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1340s --p----e--- OK (1559 out of 1707, remaining: 00:08, took 0.030s, duration: 01:29) 1340s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1340s -------e--- OK (1560 out of 1707, remaining: 00:08, took 0.041s, duration: 01:29) 1340s test 1940...[curl_easy_header] 1340s s------e--- OK (1561 out of 1707, remaining: 00:08, took 0.030s, duration: 01:29) 1340s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1340s --p---oe--- OK (1549 out of 1707, remaining: 00:09, took 1.082s, duration: 01:29) 1340s test 1942...[curl_easy_header with 1xx response] 1340s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.030s, duration: 01:30) 1340s test 1943...[curl_easy_header with trailers] 1340s s------e--- OK (1564 out of 1707, remaining: 00:08, took 0.029s, duration: 01:30) 1340s test 1944...[curl_easy_header with redirect] 1340s s------e--- OK (1565 out of 1707, remaining: 00:08, took 0.029s, duration: 01:30) 1340s test 1913...[FTP with NOBODY set, getting a missing file] 1340s -------e--- OK (1553 out of 1707, remaining: 00:08, took 1.018s, duration: 01:30) 1340s test 1946...[curl_easy_header with redirect but get headers from first request] 1340s s------e--- OK (1567 out of 1707, remaining: 00:08, took 0.041s, duration: 01:30) 1340s test 1947...[curl_easy_nextheader on second request after first did redirects] 1340s s------e--- OK (1568 out of 1707, remaining: 00:08, took 0.031s, duration: 01:30) 1340s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1340s --pd---e--- OK (1569 out of 1707, remaining: 00:07, took 0.031s, duration: 01:30) 1340s test 1960...[application hands over already connected socket] 1340s --pd---e--- OK (1570 out of 1707, remaining: 00:07, took 0.038s, duration: 01:30) 1340s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1340s --p----e--- OK (1571 out of 1707, remaining: 00:07, took 0.031s, duration: 01:30) 1340s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1340s s-p----e--- OK (1572 out of 1707, remaining: 00:07, took 0.181s, duration: 01:30) 1340s test 1979...[sigv4 canon_string unit tests] 1340s -------e--- OK (1573 out of 1707, remaining: 00:07, took 0.009s, duration: 01:30) 1340s test 1980...[sigv4 canon_query unit tests] 1340s -------e--- OK (1574 out of 1707, remaining: 00:07, took 0.008s, duration: 01:30) 1340s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1340s --p----e--- OK (1556 out of 1707, remaining: 00:08, took 1.022s, duration: 01:30) 1340s test 2000...[FTP RETR followed by FILE] 1340s s-p----e--- OK (1575 out of 1707, remaining: 00:07, took 0.182s, duration: 01:30) 1340s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1340s s-p----e--- OK (1576 out of 1707, remaining: 00:07, took 0.139s, duration: 01:30) 1340s test 1941...[curl_easy_header with CONNECT] 1340s s----P-e--- OK (1562 out of 1707, remaining: 00:08, took 1.049s, duration: 01:30) 1340s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1340s s-p----e--- OK (1577 out of 1707, remaining: 00:07, took 0.173s, duration: 01:30) 1340s test 2005...[netrc match with password only in file, no username. machine follows] 1340s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.043s, duration: 01:30) 1340s test 2023...[HTTP authorization retry (Basic)] 1340s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.056s, duration: 01:31) 1343s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1343s --pd---e--- OK (1582 out of 1707, remaining: 00:07, took 0.064s, duration: 01:31) 1343s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1343s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 0.244s, duration: 01:31) 1343s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1343s --pd---e--- OK (1584 out of 1707, remaining: 00:07, took 0.085s, duration: 01:31) 1343s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1343s --pd---e--- OK (1583 out of 1707, remaining: 00:07, took 0.129s, duration: 01:31) 1343s test 2027...[HTTP authorization retry (Digest)] 1343s --pd---e--- OK (1585 out of 1707, remaining: 00:07, took 0.081s, duration: 01:31) 1343s test 1565...[wakeup from another thread] 1343s -------e--- OK (1461 out of 1707, remaining: 00:15, took 7.060s, duration: 01:31) 1343s test 1945...[curl_easy_nextheader with server + CONNECT] 1343s s----P-e--- OK (1566 out of 1707, remaining: 00:08, took 1.095s, duration: 01:31) 1343s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1343s --pd---e--- OK (1586 out of 1707, remaining: 00:06, took 0.126s, duration: 01:31) 1343s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1343s --pd---e--- OK (1587 out of 1707, remaining: 00:06, took 0.138s, duration: 01:31) 1343s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1343s --pd---e--- OK (1588 out of 1707, remaining: 00:06, took 0.137s, duration: 01:31) 1343s test 2032...[NTLM connection mapping] 1343s --pd---e--- OK (1590 out of 1707, remaining: 00:06, took 0.147s, duration: 01:31) 1343s Warning: test2032 result is ignored, but passed! 1343s test 2031...[HTTP authorization retry (NTLM)] 1343s --pd---e--- OK (1589 out of 1707, remaining: 00:06, took 0.161s, duration: 01:31) 1343s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1343s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.135s, duration: 01:31) 1343s test 2040...[HTTP Basic authorization, then without authorization] 1343s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.040s, duration: 01:31) 1343s RUN: failed to start the HTTP/2 server 1343s test 1700 SKIPPED: failed starting HTTP/2 server 1343s RUN: failed to start the HTTP/2 server 1343s test 1701 SKIPPED: failed starting HTTP/2 server 1343s RUN: failed to start the HTTP/2 server 1343s test 1702 SKIPPED: failed starting HTTP/2 server 1343s test 2044...[Attempt to set a default protocol that does not exist] 1343s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.037s, duration: 01:32) 1343s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1343s -------e--- OK (1594 out of 1707, remaining: 00:06, took 1.230s, duration: 01:32) 1343s test 2046...[Connection reuse with IDN host name] 1343s s-p----e--- OK (1601 out of 1707, remaining: 00:06, took 0.082s, duration: 01:32) 1343s test 2045...[Set the default protocol to ftp for a schemeless URL] 1343s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.131s, duration: 01:32) 1343s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1343s s-p----e--- OK (1602 out of 1707, remaining: 00:06, took 0.073s, duration: 01:32) 1343s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1343s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 1.123s, duration: 01:32) 1343s test 2049...[Connect to specific host] 1343s --pd---e--- OK (1604 out of 1707, remaining: 00:05, took 0.058s, duration: 01:32) 1343s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1343s s-p----e--- OK (1607 out of 1707, remaining: 00:05, took 0.053s, duration: 01:32) 1343s test 2051...[Connect to specific host: Reuse existing connections if possible] 1343s s-p----e--- OK (1606 out of 1707, remaining: 00:05, took 0.109s, duration: 01:32) 1343s test 2053...[Connect to specific host with IP addresses] 1343s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.038s, duration: 01:32) 1343s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1343s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.100s, duration: 01:32) 1343s test 2056...[HTTP Negotiate authentication (stub krb5)] 1343s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.030s, duration: 01:32) 1343s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1343s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.034s, duration: 01:32) 1343s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1343s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.053s, duration: 01:32) 1343s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1343s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.037s, duration: 01:32) 1343s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1343s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.037s, duration: 01:33) 1343s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1343s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.133s, duration: 01:33) 1343s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1343s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.136s, duration: 01:33) 1343s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1343s --pd---e--- OK (1618 out of 1707, remaining: 00:05, took 0.139s, duration: 01:33) 1343s test 2034...[simple HTTPS GET with DER public key pinning] 1343s --pd---e--- OK (1591 out of 1707, remaining: 00:06, took 2.228s, duration: 01:33) 1343s test 2037...[simple HTTPS GET with PEM public key pinning] 1343s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 2.210s, duration: 01:33) 1343s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1343s --pd---e--- OK (1619 out of 1707, remaining: 00:05, took 0.105s, duration: 01:33) 1343s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1343s --pd---e--- OK (1620 out of 1707, remaining: 00:05, took 0.088s, duration: 01:33) 1343s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1343s -------e--- OK (1598 out of 1707, remaining: 00:06, took 1.183s, duration: 01:33) 1343s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1343s --pd---e--- OK (1621 out of 1707, remaining: 00:04, took 0.096s, duration: 01:33) 1343s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1343s --pd---e--- OK (1622 out of 1707, remaining: 00:04, took 0.082s, duration: 01:33) 1343s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1343s -------e--- OK (1592 out of 1707, remaining: 00:06, took 2.343s, duration: 01:33) 1343s test 2071...[basic file:// file with "127.0.0.1" hostname] 1343s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.039s, duration: 01:33) 1343s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1343s --pd---e--- OK (1623 out of 1707, remaining: 00:04, took 0.087s, duration: 01:33) 1343s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1343s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.041s, duration: 01:33) 1343s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1343s --pd---e--- OK (1624 out of 1707, remaining: 00:04, took 0.069s, duration: 01:33) 1343s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1343s --pd-P-e--- OK (1605 out of 1707, remaining: 00:05, took 1.073s, duration: 01:33) 1343s test 2075...[Verify usernames are not allowed in url] 1343s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.061s, duration: 01:33) 1343s test 2074...[HTTP GET] 1343s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.077s, duration: 01:33) 1343s test 2073...[HTTP form posts with handle reset] 1343s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.100s, duration: 01:33) 1343s test 2080...[config file with overly long option] 1343s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.064s, duration: 01:33) 1343s test 2082...[Pre-request callback for HTTP] 1343s s------e--- OK (1635 out of 1707, remaining: 00:04, took 0.081s, duration: 01:33) 1343s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1343s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.175s, duration: 01:33) 1344s test 2078...[curl --negotiate should not send empty POST request only] 1344s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.160s, duration: 01:33) 1344s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1344s s------e--- OK (1637 out of 1707, remaining: 00:04, took 0.044s, duration: 01:33) 1344s test 2076...[HTTP with digest auth and URI contains query] 1344s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.228s, duration: 01:33) 1344s test 2081...[Automatic referrer credential and anchor stripping check] 1344s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.207s, duration: 01:33) 1344s test 2200...[MQTT SUBSCRIBE with user and password] 1344s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 0.059s, duration: 01:33) 1344s test 2086...[Pre-request callback for HTTP IPv6] 1344s s------e--- OK (1639 out of 1707, remaining: 00:03, took 0.152s, duration: 01:34) 1344s test 2201...[MQTT PUBLISH with user and password valid] 1344s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.027s, duration: 01:34) 1344s test 2202...[MQTT PUBLISH with invalid user and password] 1344s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.033s, duration: 01:34) 1344s test 2083...[Pre-request callback for FTP] 1344s s------e--- OK (1636 out of 1707, remaining: 00:04, took 0.242s, duration: 01:34) 1344s test 2205...[MQTT with very long user name] 1344s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.023s, duration: 01:34) 1344s test 2203...[MQTT with error in CONNACK] 1344s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.037s, duration: 01:34) 1344s test 2085...[Pre-request callback for HTTP with location following] 1344s s------e--- OK (1638 out of 1707, remaining: 00:03, took 0.242s, duration: 01:34) 1344s test 2308...[verify return code when write callback returns error] 1344s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.056s, duration: 01:34) 1344s test 2204...[MQTT SUBSCRIBE with user and password] 1344s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.086s, duration: 01:34) 1344s test 2309...[HTTP with .netrc using duped easy handle] 1344s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.048s, duration: 01:34) 1344s test 2306...[HTTP GET reused handle with first header folded] 1344s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.108s, duration: 01:34) 1344s test 2601...[bufq unit tests] 1344s -------e--- OK (1655 out of 1707, remaining: 00:02, took 0.010s, duration: 01:34) 1344s test 2602...[dynhds unit tests] 1344s -------e--- OK (1656 out of 1707, remaining: 00:02, took 0.008s, duration: 01:34) 1344s test 2604...[Curl_get_pathname unit test] 1344s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.008s, duration: 01:34) 1344s test 2603...[http1 parser unit tests] 1344s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.013s, duration: 01:34) 1344s test 2048...[pinnedpubkey no-match must fail even when insecure] 1344s -------e--- OK (1603 out of 1707, remaining: 00:06, took 2.130s, duration: 01:34) 1344s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1344s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.035s, duration: 01:34) 1344s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1344s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.039s, duration: 01:34) 1344s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1344s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 2.075s, duration: 01:34) 1344s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1344s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.035s, duration: 01:34) 1344s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1344s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.086s, duration: 01:34) 1344s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1344s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.039s, duration: 01:34) 1344s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1344s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.050s, duration: 01:34) 1344s test 3008...[--output-dir] 1344s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.085s, duration: 01:34) 1344s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1344s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.126s, duration: 01:35) 1344s test 3009...[--output-dir a non-existing directory] 1344s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.094s, duration: 01:35) 1344s test 2088...[HTTPS GET with client authentication (mtls)] 1344s --pd---e--- OK (1640 out of 1707, remaining: 00:03, took 1.188s, duration: 01:35) 1344s test 3010...[HTTP retry-after reset] 1344s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.064s, duration: 01:35) 1344s test 3012...[--output-dir with -J and -R] 1344s --p---oe--- OK (1671 out of 1707, remaining: 00:02, took 0.062s, duration: 01:35) 1344s test 3011...[--output-dir with --create-dirs] 1344s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.072s, duration: 01:35) 1344s test 3013...[Two --output-dir with --next in between] 1344s --p---oe--- OK (1672 out of 1707, remaining: 00:01, took 0.059s, duration: 01:35) 1344s test 3016...[GET a directory using file://] 1344s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.032s, duration: 01:35) 1344s test 3014...[Check if %{num_headers} returns correct number of headers] 1344s s-p----e--- OK (1673 out of 1707, remaining: 00:01, took 0.074s, duration: 01:35) 1344s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1344s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.075s, duration: 01:35) 1344s test 3019...[HTTP with invalid --resolve syntax] 1344s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.043s, duration: 01:35) 1344s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1344s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 0.088s, duration: 01:35) 1344s test 3020...[HTTP with invalid --connect-to syntax] 1344s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.044s, duration: 01:35) 1344s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1344s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.087s, duration: 01:35) 1344s test 3025...[CURLOPT_HTTP200ALIASES] 1344s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.038s, duration: 01:35) 1344s test 3026...[curl_global_init thread-safety] 1344s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.042s, duration: 01:35) 1344s test 3029...[HTTP with multiple -D] 1344s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.066s, duration: 01:35) 1344s test 3030...[HTTP with multiple transfers in one -D] 1344s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.045s, duration: 01:35) 1344s test 3032...[HTTP redirect loop 3x swsbounce test] 1344s --pd---e--- OK (1689 out of 1707, remaining: 00:01, took 0.069s, duration: 01:35) 1344s test 3031...[--output-dir with --create-dirs] 1344s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.088s, duration: 01:35) 1344s test 3027...[Get a file via FTP but 550 after MDTM command] 1344s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.186s, duration: 01:35) 1344s test 3100...[RTSP Authentication check] 1344s --pd---e--- OK (1690 out of 1707, remaining: 00:00, took 0.054s, duration: 01:35) 1344s test 3101...[HTTP auth without redirection protocols] 1344s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.046s, duration: 01:35) 1344s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1344s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.045s, duration: 01:35) 1344s test 3103...[CURLOPT_COOKIELIST without expiry] 1344s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.054s, duration: 01:35) 1344s test 3200...[curl_get_line unit tests] 1344s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.013s, duration: 01:35) 1344s test 3105...[curl_multi_remove_handle twice] 1344s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.019s, duration: 01:35) 1344s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1344s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.039s, duration: 01:35) 1344s test 3203...[GET a directory using file://] 1344s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.016s, duration: 01:35) 1344s test 3204...[Use --etag-compare and --etag-save on an existing file] 1344s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.033s, duration: 01:35) 1353s test 3205...[cipher suite name lookup] 1353s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.008s, duration: 01:35) 1353s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1353s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.075s, duration: 01:36) 1353s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1353s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 2.171s, duration: 01:36) 1353s test 3209...[Upload message via IMAP with upload flags] 1353s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.084s, duration: 01:36) 1353s test 3211...[uint_bset unit tests] 1353s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.018s, duration: 01:36) 1353s test 3212...[uint_bset unit tests] 1353s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.007s, duration: 01:36) 1353s test 3213...[uint_spbset unit tests] 1353s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.009s, duration: 01:36) 1353s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1353s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.236s, duration: 01:36) 1353s test 3210...[Upload message unread via IMAP] 1353s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.085s, duration: 01:36) 1353s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1353s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 1.026s, duration: 01:36) 1353s test 3102...[verify certificate chain order with simple HTTPS GET] 1353s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.178s, duration: 01:37) 1353s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1353s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.132s, duration: 01:37) 1353s RUN: failed to start the HTTP/2 server 1353s RUN: failed to start the HTTP/2 server 1353s TESTDONE: 1839 tests were considered during 99 seconds. 1353s TESTINFO: 197 tests were skipped due to these restraints: 1353s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1353s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1353s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1353s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1353s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1353s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1353s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1353s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1353s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1353s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1353s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1353s TESTINFO: "curl has IPv6 support" 1 time (1454) 1353s TESTINFO: "curl has proxy support" 1 time (375) 1353s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1353s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1353s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1353s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1353s TESTINFO: "precheck command error" 1 time (537) 1353s ::group::Passed Ignored Test details 1353s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1353s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1353s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1353s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1353s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1353s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1353s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1353s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1353s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1353s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1353s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1353s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1353s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1353s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1353s ::endgroup:: 1353s TESTDONE: 1642 tests out of 1642 reported OK: 100% 1353s make[2]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls/tests' 1353s make[1]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build-gnutls' 1353s autopkgtest [10:12:28]: test upstream-tests-gnutls: -----------------------] 1354s upstream-tests-gnutls PASS 1354s autopkgtest [10:12:29]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1354s autopkgtest [10:12:29]: test upstream-event-based-tests-openssl: preparing testbed 1354s Reading package lists... 1355s Building dependency tree... 1355s Reading state information... 1355s Solving dependencies... 1355s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1355s autopkgtest [10:12:30]: test upstream-event-based-tests-openssl: [----------------------- 1355s debian/rules override_dh_auto_clean 1356s dh_update_autotools_config 1356s dh_autoreconf 1356s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1356s debian/rules override_dh_auto_configure 1365s configure.ac:128: installing './compile' 1365s configure.ac:134: installing './missing' 1365s docs/examples/Makefile.am: installing './depcomp' 1367s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1373s configure: WARNING: libgsasl was not found 1384s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1385s debian/rules override_dh_auto_build 1386s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1507s debian/rules override_dh_auto_test 1507s cd debian/build && VERBOSE=1 \ 1507s TFLAGS="feat:debug -n -j8 " \ 1507s /usr/bin/make V=0 test-nonflaky 1507s make[1]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build' 1507s make[2]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests' 1507s Making all in certs 1507s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 1507s /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 1507s /usr/bin/openssl 1507s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1507s Certificate request self-signature ok 1507s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1507s CA root generated: test 6000 days prime256v1 1507s Certificate generated: CA=test 300days prime256v1 test-localhost 1507s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1507s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1507s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1507s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1507s Certificate generated: CA=test 300days prime256v1 test-client-cert 1507s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1507s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/certs' 1507s Making all in data 1507s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/data' 1507s make[3]: Nothing to be done for 'all'. 1507s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/data' 1507s Making all in server 1507s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/server' 1507s CC ../../lib/curlx/resolve-base64.o 1507s CC ../../lib/curlx/resolve-multibyte.o 1507s CC ../../lib/curlx/resolve-nonblock.o 1507s CC ../../lib/curlx/resolve-strparse.o 1507s CC ../../lib/curlx/resolve-timediff.o 1507s CC ../../lib/curlx/resolve-timeval.o 1507s CC ../../lib/curlx/resolve-version_win32.o 1507s CC ../../lib/curlx/resolve-warnless.o 1507s CC ../../lib/curlx/resolve-winapi.o 1508s CC resolve-getpart.o 1508s CC resolve-util.o 1508s CC resolve-resolve.o 1508s CC ../../lib/rtspd-memdebug.o 1508s CC ../../lib/curlx/rtspd-base64.o 1508s CC ../../lib/curlx/rtspd-multibyte.o 1508s CC ../../lib/curlx/rtspd-nonblock.o 1508s CC ../../lib/curlx/rtspd-strparse.o 1508s CC ../../lib/curlx/rtspd-timediff.o 1508s CC ../../lib/curlx/rtspd-timeval.o 1508s CC ../../lib/curlx/rtspd-version_win32.o 1508s CC ../../lib/curlx/rtspd-warnless.o 1508s CC ../../lib/curlx/rtspd-winapi.o 1508s CC rtspd-getpart.o 1508s CC rtspd-util.o 1508s CC rtspd-rtspd.o 1508s CC ../../lib/sockfilt-memdebug.o 1508s CC ../../lib/curlx/sockfilt-base64.o 1508s CC ../../lib/curlx/sockfilt-multibyte.o 1508s CC ../../lib/curlx/sockfilt-nonblock.o 1508s CC ../../lib/curlx/sockfilt-strparse.o 1509s CC ../../lib/curlx/sockfilt-timediff.o 1509s CC ../../lib/curlx/sockfilt-timeval.o 1509s CC ../../lib/curlx/sockfilt-version_win32.o 1509s CC ../../lib/curlx/sockfilt-warnless.o 1509s CC ../../lib/curlx/sockfilt-winapi.o 1509s CC sockfilt-getpart.o 1509s CC sockfilt-util.o 1509s CC ../../lib/curlx/sockfilt-inet_pton.o 1509s CC sockfilt-sockfilt.o 1509s CC ../../lib/sws-memdebug.o 1509s CC ../../lib/curlx/sws-base64.o 1509s CC ../../lib/curlx/sws-multibyte.o 1509s CC ../../lib/curlx/sws-nonblock.o 1509s CC ../../lib/curlx/sws-strparse.o 1509s CC ../../lib/curlx/sws-timediff.o 1509s CC ../../lib/curlx/sws-timeval.o 1509s CC ../../lib/curlx/sws-version_win32.o 1509s CC ../../lib/curlx/sws-warnless.o 1509s CC ../../lib/curlx/sws-winapi.o 1509s CC sws-getpart.o 1509s CC sws-util.o 1510s CC ../../lib/curlx/sws-inet_pton.o 1510s CC sws-sws.o 1510s CC ../../lib/tftpd-memdebug.o 1510s CC ../../lib/curlx/tftpd-base64.o 1510s CC ../../lib/curlx/tftpd-multibyte.o 1510s CC ../../lib/curlx/tftpd-nonblock.o 1510s CC ../../lib/curlx/tftpd-strparse.o 1510s CC ../../lib/curlx/tftpd-timediff.o 1510s CC ../../lib/curlx/tftpd-timeval.o 1510s CC ../../lib/curlx/tftpd-version_win32.o 1510s CC ../../lib/curlx/tftpd-warnless.o 1510s CC ../../lib/curlx/tftpd-winapi.o 1510s CC tftpd-getpart.o 1510s CC tftpd-util.o 1511s CC tftpd-tftpd.o 1511s CC ../../lib/socksd-memdebug.o 1511s CC ../../lib/curlx/socksd-base64.o 1511s CC ../../lib/curlx/socksd-multibyte.o 1511s CC ../../lib/curlx/socksd-nonblock.o 1511s CC ../../lib/curlx/socksd-strparse.o 1511s CC ../../lib/curlx/socksd-timediff.o 1511s CC ../../lib/curlx/socksd-timeval.o 1511s CC ../../lib/curlx/socksd-version_win32.o 1511s CC ../../lib/curlx/socksd-warnless.o 1511s CC ../../lib/curlx/socksd-winapi.o 1511s CC socksd-getpart.o 1511s CC socksd-util.o 1511s CC ../../lib/curlx/socksd-inet_pton.o 1511s CC socksd-socksd.o 1511s CC ../../lib/mqttd-memdebug.o 1511s CC ../../lib/curlx/mqttd-base64.o 1511s CC ../../lib/curlx/mqttd-multibyte.o 1511s CC ../../lib/curlx/mqttd-nonblock.o 1511s CC ../../lib/curlx/mqttd-strparse.o 1512s CC ../../lib/curlx/mqttd-timediff.o 1512s CC ../../lib/curlx/mqttd-timeval.o 1512s CC ../../lib/curlx/mqttd-version_win32.o 1512s CC ../../lib/curlx/mqttd-warnless.o 1512s CC ../../lib/curlx/mqttd-winapi.o 1512s CC mqttd-getpart.o 1512s CC mqttd-util.o 1512s CC mqttd-mqttd.o 1512s CC ../../lib/dnsd-memdebug.o 1512s CC ../../lib/curlx/dnsd-base64.o 1512s CC ../../lib/curlx/dnsd-multibyte.o 1512s CC ../../lib/curlx/dnsd-nonblock.o 1512s CC ../../lib/curlx/dnsd-strparse.o 1512s CC ../../lib/curlx/dnsd-timediff.o 1512s CC ../../lib/curlx/dnsd-timeval.o 1512s CC ../../lib/curlx/dnsd-version_win32.o 1512s CC ../../lib/curlx/dnsd-warnless.o 1512s CC ../../lib/curlx/dnsd-winapi.o 1512s CC dnsd-getpart.o 1512s CC dnsd-util.o 1512s CC dnsd-dnsd.o 1512s RUN checksrc 1513s CC ../../lib/resolve-memdebug.o 1513s CCLD rtspd 1513s CCLD sockfilt 1513s CCLD sws 1513s CCLD tftpd 1514s CCLD socksd 1514s CCLD mqttd 1514s CCLD dnsd 1515s CCLD resolve 1515s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/server' 1515s Making all in libtest 1515s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest' 1515s CC libauthretry.o 1515s CC ../../lib/curlx/timediff.o 1515s CC first.o 1515s CC libntlmconnect.o 1515s CC testutil.o 1515s CC ../../lib/curlx/warnless.o 1515s CC libprereq.o 1515s CC lib500.o 1515s CC testtrace.o 1515s CC ../../lib/curlx/multibyte.o 1515s CC lib501.o 1515s CC lib502.o 1515s CC lib503.o 1515s CC lib504.o 1515s CC lib505.o 1516s CC lib506.o 1516s CC lib507.o 1516s CC lib508.o 1516s CC lib509.o 1516s CC lib510.o 1516s CC lib511.o 1516s CC lib512.o 1516s CC lib513.o 1516s CC lib514.o 1516s CC lib515.o 1516s CC lib516.o 1516s CC lib517.o 1516s CC lib518.o 1516s CC lib519.o 1516s CC lib520.o 1516s CC lib521.o 1516s CC lib523.o 1516s CC lib524.o 1516s CC lib525.o 1516s CC lib526-lib526.o 1516s CC ../../lib/curlx/lib526-timediff.o 1516s CC lib526-first.o 1516s CC lib526-testutil.o 1517s CC ../../lib/curlx/lib526-warnless.o 1517s CC lib527-lib526.o 1517s CC ../../lib/curlx/lib527-timediff.o 1517s CC lib527-first.o 1517s CC lib527-testutil.o 1517s CC ../../lib/curlx/lib527-warnless.o 1517s CC lib529-lib525.o 1517s CC ../../lib/curlx/lib529-timediff.o 1517s CC lib529-first.o 1517s CC lib529-testutil.o 1517s CC ../../lib/curlx/lib529-warnless.o 1517s CC ../../lib/curlx/lib529-multibyte.o 1517s CC lib530.o 1517s CC lib532-lib526.o 1517s CC ../../lib/curlx/lib532-timediff.o 1517s CC lib532-first.o 1517s CC lib532-testutil.o 1517s CC ../../lib/curlx/lib532-warnless.o 1517s CC lib533.o 1517s CC lib536.o 1517s CC lib537.o 1517s CC lib539.o 1517s CC lib540.o 1518s CC lib541.o 1518s CC lib542.o 1518s CC lib543.o 1518s CC lib544.o 1518s CC lib545-lib544.o 1518s CC ../../lib/curlx/lib545-timediff.o 1518s CC lib545-first.o 1518s CC lib547.o 1518s CC lib548-lib547.o 1518s CC ../../lib/curlx/lib548-timediff.o 1518s CC lib548-first.o 1518s CC lib549.o 1518s CC lib552.o 1518s CC lib553.o 1518s CC lib554.o 1518s CC lib555.o 1518s CC lib556.o 1518s CC lib557.o 1518s CC lib558.o 1518s CC lib559.o 1518s CC lib560.o 1519s CC lib562.o 1519s CC lib564.o 1519s CC lib565-lib510.o 1519s CC ../../lib/curlx/lib565-timediff.o 1519s CC lib565-first.o 1519s CC lib566.o 1519s CC lib567.o 1519s CC lib568.o 1519s CC lib569.o 1519s CC lib570.o 1519s CC lib571.o 1519s CC lib572.o 1519s CC lib573.o 1519s CC lib574.o 1519s CC lib575.o 1519s CC lib576.o 1520s CC lib578.o 1520s CC lib579.o 1520s CC lib582.o 1520s CC lib583.o 1520s CC lib584-lib589.o 1520s CC ../../lib/curlx/lib584-timediff.o 1520s CC lib584-first.o 1520s CC lib585-lib500.o 1520s CC ../../lib/curlx/lib585-timediff.o 1520s CC lib585-first.o 1520s CC lib585-testutil.o 1520s CC lib585-testtrace.o 1520s CC ../../lib/curlx/lib585-multibyte.o 1520s CC lib586.o 1520s CC lib587-lib554.o 1520s CC ../../lib/curlx/lib587-timediff.o 1520s CC lib587-first.o 1520s CC lib589.o 1520s CC lib590.o 1520s CC lib591.o 1520s CC lib597.o 1520s CC lib598.o 1520s CC lib599.o 1521s CC lib643.o 1521s CC lib645-lib643.o 1521s CC ../../lib/curlx/lib645-timediff.o 1521s CC lib645-first.o 1521s CC lib650.o 1521s CC lib651.o 1521s CC lib652.o 1521s CC lib653.o 1521s CC lib654.o 1521s CC lib655.o 1521s CC lib658.o 1521s CC lib659.o 1521s CC lib661.o 1521s CC lib666.o 1521s CC lib667.o 1521s CC lib668.o 1521s CC lib670-lib670.o 1521s CC ../../lib/curlx/lib670-timediff.o 1521s CC lib670-first.o 1521s CC lib670-testutil.o 1521s CC ../../lib/curlx/lib670-warnless.o 1521s CC lib671-lib670.o 1521s CC ../../lib/curlx/lib671-timediff.o 1522s CC lib671-first.o 1522s CC lib671-testutil.o 1522s CC ../../lib/curlx/lib671-warnless.o 1522s CC lib672-lib670.o 1522s CC ../../lib/curlx/lib672-timediff.o 1522s CC lib672-first.o 1522s CC lib672-testutil.o 1522s CC ../../lib/curlx/lib672-warnless.o 1522s CC lib670.o 1522s CC lib674.o 1522s CC lib676.o 1522s CC lib677.o 1522s CC lib678.o 1522s CC lib694.o 1522s CC lib695.o 1522s CC lib696-lib556.o 1522s CC ../../lib/curlx/lib696-timediff.o 1522s CC lib696-first.o 1522s CC ../../lib/curlx/lib696-warnless.o 1522s CC lib751.o 1522s CC lib1156.o 1522s CC lib1301.o 1522s CC lib1308.o 1522s CC lib1485.o 1522s CC lib1500.o 1523s CC lib1501.o 1523s CC lib1502-lib1502.o 1523s CC ../../lib/curlx/lib1502-timediff.o 1523s CC lib1502-first.o 1523s CC lib1502-testutil.o 1523s CC ../../lib/curlx/lib1502-warnless.o 1523s CC lib1503-lib1502.o 1523s CC ../../lib/curlx/lib1503-timediff.o 1523s CC lib1503-first.o 1523s CC lib1503-testutil.o 1523s CC ../../lib/curlx/lib1503-warnless.o 1523s CC lib1504-lib1502.o 1523s CC ../../lib/curlx/lib1504-timediff.o 1523s CC lib1504-first.o 1523s CC lib1504-testutil.o 1523s CC ../../lib/curlx/lib1504-warnless.o 1523s CC lib1505-lib1502.o 1523s CC ../../lib/curlx/lib1505-timediff.o 1523s CC lib1505-first.o 1523s CC lib1505-testutil.o 1523s CC ../../lib/curlx/lib1505-warnless.o 1523s CC lib1506.o 1523s CC lib1507.o 1523s CC lib1508.o 1523s CC lib1509.o 1524s CC lib1510.o 1524s CC lib1511.o 1524s CC lib1512.o 1524s CC lib1513.o 1524s CC lib1514.o 1524s CC lib1515.o 1524s CC lib1517.o 1524s CC lib1518.o 1524s CC lib1520.o 1524s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1524s CC ../../lib/curlx/lib1521-timediff.o 1524s CC lib1521-first.o 1524s CC lib1522.o 1524s CC lib1523.o 1524s CC lib1525.o 1524s CC lib1526.o 1524s CC lib1527.o 1524s CC lib1528.o 1524s CC lib1529.o 1524s CC lib1530.o 1524s CC lib1531.o 1524s CC lib1532.o 1525s CC lib1533.o 1525s CC lib1534.o 1525s CC lib1535.o 1525s CC lib1536.o 1525s CC lib1537.o 1525s CC lib1538.o 1525s CC lib1539-lib1514.o 1525s CC ../../lib/curlx/lib1539-timediff.o 1525s CC lib1539-first.o 1525s CC lib1539-testutil.o 1525s CC ../../lib/curlx/lib1539-warnless.o 1525s CC lib1540.o 1525s CC lib1541.o 1525s CC lib1542.o 1525s CC lib1543-lib1518.o 1525s CC ../../lib/curlx/lib1543-timediff.o 1525s CC lib1543-first.o 1525s CC lib1545.o 1525s CC lib1550.o 1525s CC lib1551.o 1525s CC lib1552.o 1525s CC lib1553.o 1525s CC lib1554.o 1525s CC lib1555.o 1525s CC lib1556.o 1526s CC lib1557.o 1526s CC lib1558.o 1526s CC lib1559.o 1526s CC lib1560.o 1526s CC lib1564.o 1526s CC lib1565.o 1526s CC lib1567.o 1526s CC lib1568.o 1526s CC lib1569.o 1526s CC lib1571-lib1571.o 1526s CC ../../lib/curlx/lib1571-timediff.o 1526s CC lib1571-first.o 1526s CC lib1576.o 1526s CC lib1578-lib1576.o 1526s CC ../../lib/curlx/lib1578-timediff.o 1526s CC lib1578-first.o 1526s CC lib1591.o 1526s CC lib1592.o 1526s CC lib1593.o 1526s CC lib1594.o 1527s CC lib1596-lib1594.o 1527s CC ../../lib/curlx/lib1596-timediff.o 1527s CC lib1596-first.o 1527s CC lib1596-testutil.o 1527s CC ../../lib/curlx/lib1596-warnless.o 1527s CC lib1597.o 1527s CC lib1598.o 1527s CC lib1662.o 1527s CC lib1900.o 1527s CC lib1901.o 1527s CC lib1903.o 1527s CC lib1905.o 1527s CC lib1906.o 1527s CC lib1907.o 1527s CC lib1908.o 1527s CC lib1910.o 1527s CC lib1911.o 1527s CC lib1912.o 1527s CC lib1913.o 1527s CC lib1915.o 1527s CC lib1916.o 1527s CC lib1917-lib1916.o 1527s CC ../../lib/curlx/lib1917-timediff.o 1527s CC lib1917-first.o 1527s CC ../../lib/curlx/lib1917-warnless.o 1528s CC lib1918.o 1528s CC lib1919.o 1528s CC lib1933.o 1528s CC lib1934.o 1528s CC lib1935.o 1528s CC lib1936.o 1528s CC lib1937.o 1528s CC lib1938.o 1528s CC lib1939.o 1528s CC lib1940.o 1528s CC lib1945.o 1528s CC lib1946-lib1940.o 1528s CC ../../lib/curlx/lib1946-timediff.o 1528s CC lib1946-first.o 1528s CC lib1947.o 1528s CC lib1948.o 1528s CC lib1955.o 1528s CC lib1956.o 1528s CC lib1957.o 1528s CC lib1958.o 1528s CC lib1959.o 1528s CC lib1960.o 1528s CC lib1964.o 1528s CC lib1970.o 1529s CC lib1971.o 1529s CC lib1972.o 1529s CC lib1973.o 1529s CC lib1974.o 1529s CC lib1975.o 1529s CC lib1977.o 1529s CC lib1978.o 1529s CC lib2301.o 1529s CC lib2302.o 1529s CC lib2304.o 1529s CC lib2306.o 1529s CC lib2308.o 1529s CC lib2309.o 1529s CC lib2402.o 1529s CC lib2404.o 1529s CC lib2405.o 1529s CC lib2502.o 1529s CC lib2700.o 1529s CC lib3010.o 1529s CC lib3025.o 1530s CC lib3026.o 1530s CC lib3027.o 1530s CC lib3100.o 1530s CC lib3101.o 1530s CC lib3102.o 1530s CC lib3103.o 1530s CC lib3104.o 1530s CC lib3105.o 1530s CC lib3207.o 1530s CC ../../lib/curl_threads.o 1530s CC memptr.o 1530s CC lib3208.o 1530s CC libstubgss_la-stub_gssapi.lo 1530s RUN checksrc 1530s CCLD libauthretry 1530s CCLD libntlmconnect 1531s CCLD libprereq 1531s CCLD lib500 1531s CCLD lib501 1531s CCLD lib502 1531s CCLD lib503 1531s CCLD lib504 1531s CCLD lib505 1532s CCLD lib506 1532s CCLD lib507 1532s CCLD lib508 1532s CCLD lib509 1532s CCLD lib510 1532s CCLD lib511 1533s CCLD lib512 1533s CCLD lib513 1533s CCLD lib514 1533s CCLD lib515 1533s CCLD lib516 1533s CCLD lib517 1533s CCLD lib518 1533s CCLD lib519 1534s CCLD lib520 1534s CCLD lib521 1534s CCLD lib523 1534s CCLD lib524 1534s CCLD lib525 1534s CCLD lib526 1534s CCLD lib527 1534s CCLD lib529 1535s CCLD lib530 1535s CCLD lib532 1535s CCLD lib533 1535s CCLD lib536 1535s CCLD lib537 1535s CCLD lib539 1536s CCLD lib540 1536s CCLD lib541 1536s CCLD lib542 1536s CCLD lib543 1536s CCLD lib544 1536s CCLD lib545 1537s CCLD lib547 1537s CCLD lib548 1537s CCLD lib549 1537s CCLD lib552 1537s CCLD lib553 1537s CCLD lib554 1537s CCLD lib555 1537s CCLD lib556 1538s CCLD lib557 1538s CCLD lib558 1538s CCLD lib559 1538s CCLD lib560 1538s CCLD lib562 1538s CCLD lib564 1539s CCLD lib565 1539s CCLD lib566 1539s CCLD lib567 1539s CCLD lib568 1539s CCLD lib569 1539s CCLD lib570 1539s CCLD lib571 1540s CCLD lib572 1540s CCLD lib573 1540s CCLD lib574 1540s CCLD lib575 1540s CCLD lib576 1541s CCLD lib578 1541s CCLD lib579 1541s CCLD lib582 1541s CCLD lib583 1541s CCLD lib584 1541s CCLD lib585 1542s CCLD lib586 1542s CCLD lib587 1542s CCLD lib589 1542s CCLD lib590 1542s CCLD lib591 1542s CCLD lib597 1542s CCLD lib598 1543s CCLD lib599 1543s CCLD lib643 1543s CCLD lib645 1543s CCLD lib650 1543s CCLD lib651 1543s CCLD lib652 1543s CCLD lib653 1544s CCLD lib654 1544s CCLD lib655 1544s CCLD lib658 1544s CCLD lib659 1544s CCLD lib661 1544s CCLD lib666 1545s CCLD lib667 1545s CCLD lib668 1545s CCLD lib670 1545s CCLD lib671 1545s CCLD lib672 1545s CCLD lib673 1545s CCLD lib674 1545s CCLD lib676 1546s CCLD lib677 1546s CCLD lib678 1546s CCLD lib694 1546s CCLD lib695 1546s CCLD lib696 1546s CCLD lib751 1546s CCLD lib1156 1546s CCLD lib1301 1547s CCLD lib1308 1547s CCLD lib1485 1547s CCLD lib1500 1547s CCLD lib1501 1547s CCLD lib1502 1547s CCLD lib1503 1548s CCLD lib1504 1548s CCLD lib1505 1548s CCLD lib1506 1548s CCLD lib1507 1548s CCLD lib1508 1548s CCLD lib1509 1549s CCLD lib1510 1549s CCLD lib1511 1549s CCLD lib1512 1549s CCLD lib1513 1549s CCLD lib1514 1549s CCLD lib1515 1549s CCLD lib1517 1550s CCLD lib1518 1550s CCLD lib1520 1550s CC lib1521-lib1521.o 1550s CCLD lib1522 1550s CCLD lib1523 1551s CCLD lib1525 1551s CCLD lib1526 1551s CCLD lib1527 1551s CCLD lib1528 1552s CCLD lib1529 1552s CCLD lib1530 1552s CCLD lib1531 1552s CCLD lib1532 1553s CCLD lib1533 1553s CCLD lib1534 1553s CCLD lib1535 1553s CCLD lib1536 1554s CCLD lib1537 1554s CCLD lib1538 1554s CCLD lib1539 1554s CCLD lib1540 1555s CCLD lib1541 1555s CCLD lib1542 1555s CCLD lib1543 1556s CCLD lib1545 1556s CCLD lib1550 1556s CCLD lib1551 1556s CCLD lib1552 1557s CCLD lib1553 1557s CCLD lib1554 1557s CCLD lib1555 1557s CCLD lib1556 1557s CCLD lib1557 1557s CCLD lib1558 1557s CCLD lib1559 1557s CCLD lib1560 1558s CCLD lib1564 1558s CCLD lib1565 1558s CCLD lib1567 1558s CCLD lib1568 1558s CCLD lib1569 1559s CCLD lib1571 1559s CCLD lib1576 1559s CCLD lib1578 1559s CCLD lib1591 1559s CCLD lib1592 1559s CCLD lib1593 1559s CCLD lib1594 1559s CCLD lib1596 1560s CCLD lib1597 1560s CCLD lib1598 1560s CCLD lib1662 1560s CCLD lib1900 1560s CCLD lib1901 1560s CCLD lib1903 1560s CCLD lib1905 1561s CCLD lib1906 1561s CCLD lib1907 1561s CCLD lib1908 1561s CCLD lib1910 1561s CCLD lib1911 1561s CCLD lib1912 1561s CCLD lib1913 1562s CCLD lib1915 1562s CCLD lib1916 1562s CCLD lib1917 1562s CCLD lib1918 1562s CCLD lib1919 1562s CCLD lib1933 1562s CCLD lib1934 1562s CCLD lib1935 1563s CCLD lib1936 1563s CCLD lib1937 1563s CCLD lib1938 1563s CCLD lib1939 1563s CCLD lib1940 1563s CCLD lib1945 1563s CCLD lib1946 1564s CCLD lib1947 1564s CCLD lib1948 1564s CCLD lib1955 1564s CCLD lib1956 1564s CCLD lib1957 1564s CCLD lib1958 1564s CCLD lib1959 1565s CCLD lib1960 1565s CCLD lib1964 1565s CCLD lib1970 1565s CCLD lib1971 1565s CCLD lib1972 1565s CCLD lib1973 1565s CCLD lib1974 1566s CCLD lib1975 1566s CCLD lib1977 1566s CCLD lib1978 1566s CCLD lib2301 1566s CCLD lib2302 1566s CCLD lib2304 1566s CCLD lib2306 1567s CCLD lib2308 1567s CCLD lib2309 1567s CCLD lib2402 1567s CCLD lib2404 1567s CCLD lib2405 1567s CCLD lib2502 1567s CCLD lib2700 1568s CCLD lib3010 1568s CCLD lib3025 1568s CCLD lib3026 1568s CCLD lib3027 1568s CCLD lib3100 1568s CCLD lib3101 1569s CCLD lib3102 1569s CCLD lib3103 1569s CCLD lib3104 1569s CCLD lib3105 1569s CCLD lib3207 1569s CCLD lib3208 1569s CCLD libstubgss.la 1570s CCLD lib1521 1573s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/libtest' 1573s Making all in http 1573s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 1573s Making all in clients 1573s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http/clients' 1573s RUN checksrc 1573s CC h2-pausing.o 1573s CC h2-serverpush.o 1573s CC h2-upgrade-extreme.o 1573s CC hx-download.o 1573s CC hx-upload.o 1573s CC tls-session-reuse.o 1573s CC upload-pausing.o 1573s CC ws-data.o 1573s CC ws-pingpong.o 1574s CCLD h2-pausing 1574s CCLD h2-serverpush 1574s CCLD h2-upgrade-extreme 1574s CCLD hx-download 1574s CCLD hx-upload 1574s CCLD tls-session-reuse 1575s CCLD upload-pausing 1575s CCLD ws-data 1575s CCLD ws-pingpong 1575s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http/clients' 1575s make[4]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 1575s make[4]: Nothing to be done for 'all-am'. 1575s make[4]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 1575s make[3]: Leaving directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/http' 1575s Making all in unit 1575s make[3]: Entering directory '/tmp/autopkgtest.zFOw2G/build.xpY/src/debian/build/tests/unit' 1575s CC unit1300.o 1575s CC unit1302.o 1575s CC unit1303.o 1575s CC unit1304.o 1575s CC unit1305.o 1575s CC unit1307.o 1576s CC unit1309.o 1576s CC unit1323.o 1576s CC unit1330.o 1576s CC unit1395.o 1576s CC unit1396.o 1576s CC unit1397.o 1576s CC unit1398.o 1576s CC unit1399.o 1576s CC unit1600.o 1576s CC unit1601.o 1576s CC unit1602.o 1576s CC unit1603.o 1576s CC unit1605.o 1576s CC unit1606.o 1576s CC unit1607.o 1576s CC unit1608.o 1576s CC unit1609.o 1576s CC unit1610.o 1576s CC unit1611.o 1576s CC unit1612.o 1576s CC unit1614.o 1576s CC unit1615.o 1577s CC unit1616.o 1577s CC unit1620.o 1577s CC unit1650.o 1577s CC unit1651.o 1577s CC unit1652.o 1577s CC unit1653.o 1577s CC unit1654.o 1577s CC unit1655.o 1577s CC unit1656.o 1577s CC unit1657.o 1577s CC unit1658.o 1577s CC unit1660.o 1577s CC unit1661.o 1577s CC unit1663.o 1577s CC unit1664.o 1577s CC unit1979.o 1577s CC unit1980.o 1577s CC unit2600.o 1577s CC unit2601.o 1578s CC unit2602.o 1578s CC unit2603.o 1578s CC unit2604.o 1578s CC unit3200.o 1578s CC unit3205.o 1578s CC unit3211.o 1578s CC unit3212.o 1578s CC unit3213.o 1578s RUN checksrc 1578s CC ../libtest/first.o 1578s CCLD unit1300 1578s CCLD unit1302 1581s CCLD unit1303 1602s CCLD unit1304 1602s CCLD unit1305 1604s CCLD unit1307 1605s CCLD unit1309 1607s CCLD unit1323 1609s CCLD unit1330 1611s CCLD unit1395 1612s CCLD unit1396 1617s unit1396.c: In function 'test.isra': 1617s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1617s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1617s | ^ 1617s unit1396.c:87:9: note: 'outlen' was declared here 1617s 87 | int outlen; 1617s | ^ 1620s CCLD unit1397 1622s CCLD unit1398 1625s CCLD unit1399 1628s CCLD unit1600 1634s CCLD unit1601 1635s CCLD unit1602 1636s CCLD unit1603 1638s CCLD unit1605 2842s autopkgtest-virt-ssh [10:37:17]: ------- nova console-log e57b1309-167c-4a1d-963e-9501a4b13d87 (adt-questing-s390x-curl-20250711-080317-juju-7f2275-prod-proposed-migration-environment-21-30e0ac5e-4e74-4c3a-85cb-7d77950b0835) ------ 2842s ERROR (CommandError): No server with a name or ID of 'e57b1309-167c-4a1d-963e-9501a4b13d87' exists. 2842s --------------------------------------------------- 2842s ------- nova show e57b1309-167c-4a1d-963e-9501a4b13d87 (adt-questing-s390x-curl-20250711-080317-juju-7f2275-prod-proposed-migration-environment-21-30e0ac5e-4e74-4c3a-85cb-7d77950b0835) ------ 2842s ERROR (CommandError): No server with a name or ID of 'e57b1309-167c-4a1d-963e-9501a4b13d87' exists. 2842s --------------------------------------------------- 2842s 3387s autopkgtest [10:46:22]: ERROR: testbed failure: testbed auxverb failed with exit code 255